xref: /aosp_15_r20/external/XNNPACK/src/xnnpack/vunary.h (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 #pragma once
7*4bdc9457SAndroid Build Coastguard Worker 
8*4bdc9457SAndroid Build Coastguard Worker #include <stddef.h>
9*4bdc9457SAndroid Build Coastguard Worker #include <stdint.h>
10*4bdc9457SAndroid Build Coastguard Worker 
11*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
12*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/microparams.h>
13*4bdc9457SAndroid Build Coastguard Worker 
14*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus
15*4bdc9457SAndroid Build Coastguard Worker extern "C" {
16*4bdc9457SAndroid Build Coastguard Worker #endif
17*4bdc9457SAndroid Build Coastguard Worker 
18*4bdc9457SAndroid Build Coastguard Worker 
19*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VABS_UKERNEL_FUNCTION(fn_name) \
20*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
21*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
22*4bdc9457SAndroid Build Coastguard Worker       const void* x,                               \
23*4bdc9457SAndroid Build Coastguard Worker       void* y,                                     \
24*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_abs_params* params);
25*4bdc9457SAndroid Build Coastguard Worker 
26*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VABS_UKERNEL_FUNCTION(xnn_f16_vabs_ukernel__neonfp16arith_x8)
27*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VABS_UKERNEL_FUNCTION(xnn_f16_vabs_ukernel__neonfp16arith_x16)
28*4bdc9457SAndroid Build Coastguard Worker 
29*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VABS_UKERNEL_FUNCTION(xnn_f16_vabs_ukernel__sse2_x8)
30*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VABS_UKERNEL_FUNCTION(xnn_f16_vabs_ukernel__sse2_x16)
31*4bdc9457SAndroid Build Coastguard Worker 
32*4bdc9457SAndroid Build Coastguard Worker 
33*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VCLAMP_UKERNEL_FUNCTION(fn_name) \
34*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                         \
35*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                      \
36*4bdc9457SAndroid Build Coastguard Worker       const void* x,                                 \
37*4bdc9457SAndroid Build Coastguard Worker       void* y,                                       \
38*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_minmax_params* params);
39*4bdc9457SAndroid Build Coastguard Worker 
40*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VCLAMP_UKERNEL_FUNCTION(xnn_f16_vclamp_ukernel__neonfp16arith_x8)
41*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VCLAMP_UKERNEL_FUNCTION(xnn_f16_vclamp_ukernel__neonfp16arith_x16)
42*4bdc9457SAndroid Build Coastguard Worker 
43*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VCLAMP_UKERNEL_FUNCTION(xnn_f16_vclamp_ukernel__f16c_x8)
44*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VCLAMP_UKERNEL_FUNCTION(xnn_f16_vclamp_ukernel__f16c_x16)
45*4bdc9457SAndroid Build Coastguard Worker 
46*4bdc9457SAndroid Build Coastguard Worker 
47*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VELU_UKERNEL_FUNCTION(fn_name) \
48*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
49*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
50*4bdc9457SAndroid Build Coastguard Worker       const void* x,                               \
51*4bdc9457SAndroid Build Coastguard Worker       void* y,                                     \
52*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_elu_params* params);
53*4bdc9457SAndroid Build Coastguard Worker 
54*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VELU_UKERNEL_FUNCTION(xnn_f16_velu_ukernel__neonfp16arith_rr1_p3_x8)
55*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VELU_UKERNEL_FUNCTION(xnn_f16_velu_ukernel__neonfp16arith_rr1_p3_x16)
56*4bdc9457SAndroid Build Coastguard Worker 
57*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VELU_UKERNEL_FUNCTION(xnn_f16_velu_ukernel__avx2_rr1_p3_x8)
58*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VELU_UKERNEL_FUNCTION(xnn_f16_velu_ukernel__avx2_rr1_p3_x16)
59*4bdc9457SAndroid Build Coastguard Worker 
60*4bdc9457SAndroid Build Coastguard Worker 
61*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VHSWISH_UKERNEL_FUNCTION(fn_name) \
62*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                          \
63*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                       \
64*4bdc9457SAndroid Build Coastguard Worker       const void* x,                                  \
65*4bdc9457SAndroid Build Coastguard Worker       void* y,                                        \
66*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_hswish_params* params);
67*4bdc9457SAndroid Build Coastguard Worker 
68*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VHSWISH_UKERNEL_FUNCTION(xnn_f16_vhswish_ukernel__neonfp16arith_x8)
69*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VHSWISH_UKERNEL_FUNCTION(xnn_f16_vhswish_ukernel__neonfp16arith_x16)
70*4bdc9457SAndroid Build Coastguard Worker 
71*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VHSWISH_UKERNEL_FUNCTION(xnn_f16_vhswish_ukernel__f16c_x8)
72*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VHSWISH_UKERNEL_FUNCTION(xnn_f16_vhswish_ukernel__f16c_x16)
73*4bdc9457SAndroid Build Coastguard Worker 
74*4bdc9457SAndroid Build Coastguard Worker 
75*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VNEG_UKERNEL_FUNCTION(fn_name) \
76*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
77*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
78*4bdc9457SAndroid Build Coastguard Worker       const void* x,                               \
79*4bdc9457SAndroid Build Coastguard Worker       void* y,                                     \
80*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_neg_params* params);
81*4bdc9457SAndroid Build Coastguard Worker 
82*4bdc9457SAndroid Build Coastguard Worker 
83*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VNEG_UKERNEL_FUNCTION(xnn_f16_vneg_ukernel__neonfp16arith_x8)
84*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VNEG_UKERNEL_FUNCTION(xnn_f16_vneg_ukernel__neonfp16arith_x16)
85*4bdc9457SAndroid Build Coastguard Worker 
86*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VNEG_UKERNEL_FUNCTION(xnn_f16_vneg_ukernel__sse2_x8)
87*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VNEG_UKERNEL_FUNCTION(xnn_f16_vneg_ukernel__sse2_x16)
88*4bdc9457SAndroid Build Coastguard Worker 
89*4bdc9457SAndroid Build Coastguard Worker 
90*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VRND_UKERNEL_FUNCTION(fn_name) \
91*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
92*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
93*4bdc9457SAndroid Build Coastguard Worker       const void* x,                               \
94*4bdc9457SAndroid Build Coastguard Worker       void* y,                                     \
95*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_rnd_params* params);
96*4bdc9457SAndroid Build Coastguard Worker 
97*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndne_ukernel__f16c_x8)
98*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndne_ukernel__f16c_x16)
99*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndne_ukernel__neonfp16arith_x8)
100*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndne_ukernel__neonfp16arith_x16)
101*4bdc9457SAndroid Build Coastguard Worker 
102*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndz_ukernel__f16c_x8)
103*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndz_ukernel__f16c_x16)
104*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndz_ukernel__neonfp16arith_x8)
105*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndz_ukernel__neonfp16arith_x16)
106*4bdc9457SAndroid Build Coastguard Worker 
107*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndu_ukernel__f16c_x8)
108*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndu_ukernel__f16c_x16)
109*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndu_ukernel__neonfp16arith_x8)
110*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndu_ukernel__neonfp16arith_x16)
111*4bdc9457SAndroid Build Coastguard Worker 
112*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndd_ukernel__f16c_x8)
113*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndd_ukernel__f16c_x16)
114*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndd_ukernel__neonfp16arith_x8)
115*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VRND_UKERNEL_FUNCTION(xnn_f16_vrndd_ukernel__neonfp16arith_x16)
116*4bdc9457SAndroid Build Coastguard Worker 
117*4bdc9457SAndroid Build Coastguard Worker 
118*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(fn_name) \
119*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                           \
120*4bdc9457SAndroid Build Coastguard Worker       size_t batch,                                    \
121*4bdc9457SAndroid Build Coastguard Worker       const void* input,                               \
122*4bdc9457SAndroid Build Coastguard Worker       void* output,                                    \
123*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_sigmoid_params* params);
124*4bdc9457SAndroid Build Coastguard Worker 
125*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x8)
126*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x16)
127*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x24)
128*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x32)
129*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x40)
130*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x48)
131*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x56)
132*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_div_x64)
133*4bdc9457SAndroid Build Coastguard Worker 
134*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x8)
135*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x16)
136*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x24)
137*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x32)
138*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x40)
139*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x48)
140*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x56)
141*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__avx2_rr1_p2_rcp_x64)
142*4bdc9457SAndroid Build Coastguard Worker 
143*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x8)
144*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x16)
145*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x24)
146*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x32)
147*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x40)
148*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x48)
149*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x56)
150*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_div_x64)
151*4bdc9457SAndroid Build Coastguard Worker 
152*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x8)
153*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x16)
154*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x24)
155*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x32)
156*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x40)
157*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x48)
158*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x56)
159*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1fma_x64)
160*4bdc9457SAndroid Build Coastguard Worker 
161*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x8)
162*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x16)
163*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x24)
164*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x32)
165*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x40)
166*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x48)
167*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x56)
168*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSIGMOID_UKERNEL_FUNCTION(xnn_f16_vsigmoid_ukernel__neonfp16arith_rr2_p2_nr1recps_x64)
169*4bdc9457SAndroid Build Coastguard Worker 
170*4bdc9457SAndroid Build Coastguard Worker 
171*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VSQR_UKERNEL_FUNCTION(fn_name) \
172*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
173*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
174*4bdc9457SAndroid Build Coastguard Worker       const void* x,                               \
175*4bdc9457SAndroid Build Coastguard Worker       void* y,                                     \
176*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_default_params* params);
177*4bdc9457SAndroid Build Coastguard Worker 
178*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQR_UKERNEL_FUNCTION(xnn_f16_vsqr_ukernel__neonfp16arith_x8)
179*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQR_UKERNEL_FUNCTION(xnn_f16_vsqr_ukernel__neonfp16arith_x16)
180*4bdc9457SAndroid Build Coastguard Worker 
181*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQR_UKERNEL_FUNCTION(xnn_f16_vsqr_ukernel__f16c_x8)
182*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQR_UKERNEL_FUNCTION(xnn_f16_vsqr_ukernel__f16c_x16)
183*4bdc9457SAndroid Build Coastguard Worker 
184*4bdc9457SAndroid Build Coastguard Worker 
185*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VSQRT_UKERNEL_FUNCTION(fn_name) \
186*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                        \
187*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                     \
188*4bdc9457SAndroid Build Coastguard Worker       const void* x,                                \
189*4bdc9457SAndroid Build Coastguard Worker       void* y,                                      \
190*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_sqrt_params* params);
191*4bdc9457SAndroid Build Coastguard Worker 
192*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQRT_UKERNEL_FUNCTION(xnn_f16_vsqrt_ukernel__neonfp16arith_sqrt_x8)
193*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQRT_UKERNEL_FUNCTION(xnn_f16_vsqrt_ukernel__neonfp16arith_sqrt_x16)
194*4bdc9457SAndroid Build Coastguard Worker 
195*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQRT_UKERNEL_FUNCTION(xnn_f16_vsqrt_ukernel__f16c_sqrt_x8)
196*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VSQRT_UKERNEL_FUNCTION(xnn_f16_vsqrt_ukernel__f16c_sqrt_x16)
197*4bdc9457SAndroid Build Coastguard Worker 
198*4bdc9457SAndroid Build Coastguard Worker 
199*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VABS_UKERNEL_FUNCTION(fn_name) \
200*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
201*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
202*4bdc9457SAndroid Build Coastguard Worker       const float* x,                              \
203*4bdc9457SAndroid Build Coastguard Worker       float* y,                                    \
204*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_abs_params* params);
205*4bdc9457SAndroid Build Coastguard Worker 
206*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__neon_x4)
207*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__neon_x8)
208*4bdc9457SAndroid Build Coastguard Worker 
209*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__sse_x4)
210*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__sse_x8)
211*4bdc9457SAndroid Build Coastguard Worker 
212*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__avx_x8)
213*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__avx_x16)
214*4bdc9457SAndroid Build Coastguard Worker 
215*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__avx512f_x16)
216*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__avx512f_x32)
217*4bdc9457SAndroid Build Coastguard Worker 
218*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__wasmsimd_x4)
219*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__wasmsimd_x8)
220*4bdc9457SAndroid Build Coastguard Worker 
221*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__scalar_x1)
222*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__scalar_x2)
223*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VABS_UKERNEL_FUNCTION(xnn_f32_vabs_ukernel__scalar_x4)
224*4bdc9457SAndroid Build Coastguard Worker 
225*4bdc9457SAndroid Build Coastguard Worker 
226*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(fn_name) \
227*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                         \
228*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                      \
229*4bdc9457SAndroid Build Coastguard Worker       const float* x,                                \
230*4bdc9457SAndroid Build Coastguard Worker       float* y,                                      \
231*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_minmax_params* params);
232*4bdc9457SAndroid Build Coastguard Worker 
233*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__avx_x8)
234*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__avx_x16)
235*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__avx512f_x16)
236*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__avx512f_x32)
237*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__neon_x4)
238*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__neon_x8)
239*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__scalar_x1)
240*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__scalar_x2)
241*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__scalar_x4)
242*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__sse_x4)
243*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__sse_x8)
244*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__wasm_x1)
245*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__wasm_x2)
246*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__wasm_x4)
247*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__wasmsimd_arm_x4)
248*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__wasmsimd_arm_x8)
249*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__wasmsimd_x86_x4)
250*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VCLAMP_UKERNEL_FUNCTION(xnn_f32_vclamp_ukernel__wasmsimd_x86_x8)
251*4bdc9457SAndroid Build Coastguard Worker 
252*4bdc9457SAndroid Build Coastguard Worker 
253*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VELU_UKERNEL_FUNCTION(fn_name) \
254*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
255*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
256*4bdc9457SAndroid Build Coastguard Worker       const float* x,                              \
257*4bdc9457SAndroid Build Coastguard Worker       float* y,                                    \
258*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_elu_params* params);
259*4bdc9457SAndroid Build Coastguard Worker 
260*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x4)
261*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x8)
262*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x12)
263*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x16)
264*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x20)
265*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_lut16_p3_x24)
266*4bdc9457SAndroid Build Coastguard Worker 
267*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_p6_x4)
268*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_p6_x8)
269*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_p6_x12)
270*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_p6_x16)
271*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_p6_x20)
272*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neon_rr2_p6_x24)
273*4bdc9457SAndroid Build Coastguard Worker 
274*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x4)
275*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x8)
276*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x12)
277*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x16)
278*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x20)
279*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_lut16_p3_x24)
280*4bdc9457SAndroid Build Coastguard Worker 
281*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_p6_x4)
282*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_p6_x8)
283*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_p6_x12)
284*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_p6_x16)
285*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_p6_x20)
286*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__neonfma_rr1_p6_x24)
287*4bdc9457SAndroid Build Coastguard Worker 
288*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x4)
289*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x8)
290*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x12)
291*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x16)
292*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x20)
293*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_lut16_p3_x24)
294*4bdc9457SAndroid Build Coastguard Worker 
295*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_p6_x4)
296*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_p6_x8)
297*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_p6_x12)
298*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_p6_x16)
299*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_p6_x20)
300*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse2_rr2_p6_x24)
301*4bdc9457SAndroid Build Coastguard Worker 
302*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x4)
303*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x8)
304*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x12)
305*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x16)
306*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x20)
307*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_lut16_p3_x24)
308*4bdc9457SAndroid Build Coastguard Worker 
309*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_p6_x4)
310*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_p6_x8)
311*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_p6_x12)
312*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_p6_x16)
313*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_p6_x20)
314*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__sse41_rr2_p6_x24)
315*4bdc9457SAndroid Build Coastguard Worker 
316*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x8)
317*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x16)
318*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x24)
319*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x32)
320*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x40)
321*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut4_p4_perm_x48)
322*4bdc9457SAndroid Build Coastguard Worker 
323*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x8)
324*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x16)
325*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x24)
326*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x32)
327*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x40)
328*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_lut16_p3_x48)
329*4bdc9457SAndroid Build Coastguard Worker 
330*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_p6_x8)
331*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_p6_x16)
332*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_p6_x24)
333*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_p6_x32)
334*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_p6_x40)
335*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx_rr2_p6_x48)
336*4bdc9457SAndroid Build Coastguard Worker 
337*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x8)
338*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x16)
339*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x24)
340*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x32)
341*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x40)
342*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x48)
343*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x56)
344*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x64)
345*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x72)
346*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut4_p4_perm_x80)
347*4bdc9457SAndroid Build Coastguard Worker 
348*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x8)
349*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x16)
350*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x24)
351*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x32)
352*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x40)
353*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x48)
354*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x56)
355*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x64)
356*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x72)
357*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut8_p4_perm_x80)
358*4bdc9457SAndroid Build Coastguard Worker 
359*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x8)
360*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x16)
361*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x24)
362*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x32)
363*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x40)
364*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x48)
365*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x56)
366*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x64)
367*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x72)
368*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_lut16_p3_gather_x80)
369*4bdc9457SAndroid Build Coastguard Worker 
370*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x8)
371*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x16)
372*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x24)
373*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x32)
374*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x40)
375*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x48)
376*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x56)
377*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x64)
378*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x72)
379*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx2_rr1_p6_x80)
380*4bdc9457SAndroid Build Coastguard Worker 
381*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x16)
382*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x32)
383*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x48)
384*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x64)
385*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x80)
386*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x96)
387*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x112)
388*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_lut16_p3_perm_x128)
389*4bdc9457SAndroid Build Coastguard Worker 
390*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x16)
391*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x32)
392*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x48)
393*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x64)
394*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x80)
395*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x96)
396*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x112)
397*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__avx512f_rr1_p6_x128)
398*4bdc9457SAndroid Build Coastguard Worker 
399*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x4)
400*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x8)
401*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x12)
402*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x16)
403*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x20)
404*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_lut16_p3_x24)
405*4bdc9457SAndroid Build Coastguard Worker 
406*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x4)
407*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x8)
408*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x12)
409*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x16)
410*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x20)
411*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_lut16_p3_x24)
412*4bdc9457SAndroid Build Coastguard Worker 
413*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x4)
414*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x8)
415*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x12)
416*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x16)
417*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x20)
418*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_arm_rr2_p6_x24)
419*4bdc9457SAndroid Build Coastguard Worker 
420*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x4)
421*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x8)
422*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x12)
423*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x16)
424*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x20)
425*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasmsimd_x86_rr2_p6_x24)
426*4bdc9457SAndroid Build Coastguard Worker 
427*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x1)
428*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x2)
429*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x3)
430*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x4)
431*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x5)
432*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_lut16_p3_x6)
433*4bdc9457SAndroid Build Coastguard Worker 
434*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_p6_x1)
435*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_p6_x2)
436*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_p6_x3)
437*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_p6_x4)
438*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_p6_x5)
439*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__wasm_rr2_p6_x6)
440*4bdc9457SAndroid Build Coastguard Worker 
441*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x1)
442*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x2)
443*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x3)
444*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x4)
445*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x5)
446*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_lut16_p3_x6)
447*4bdc9457SAndroid Build Coastguard Worker 
448*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_p6_x1)
449*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_p6_x2)
450*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_p6_x3)
451*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_p6_x4)
452*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_p6_x5)
453*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VELU_UKERNEL_FUNCTION(xnn_f32_velu_ukernel__scalar_rr2_p6_x6)
454*4bdc9457SAndroid Build Coastguard Worker 
455*4bdc9457SAndroid Build Coastguard Worker 
456*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(fn_name) \
457*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                          \
458*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                       \
459*4bdc9457SAndroid Build Coastguard Worker       const float* x,                                 \
460*4bdc9457SAndroid Build Coastguard Worker       float* y,                                       \
461*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_hswish_params* params);
462*4bdc9457SAndroid Build Coastguard Worker 
463*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__neon_x4)
464*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__neon_x8)
465*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__neon_x16)
466*4bdc9457SAndroid Build Coastguard Worker 
467*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__sse_x4)
468*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__sse_x8)
469*4bdc9457SAndroid Build Coastguard Worker 
470*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__avx_x8)
471*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__avx_x16)
472*4bdc9457SAndroid Build Coastguard Worker 
473*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__fma3_x8)
474*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__fma3_x16)
475*4bdc9457SAndroid Build Coastguard Worker 
476*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__avx512f_x16)
477*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__avx512f_x32)
478*4bdc9457SAndroid Build Coastguard Worker 
479*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__wasmsimd_x4)
480*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__wasmsimd_x8)
481*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__wasmsimd_x16)
482*4bdc9457SAndroid Build Coastguard Worker 
483*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__wasm_x1)
484*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__wasm_x2)
485*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__wasm_x4)
486*4bdc9457SAndroid Build Coastguard Worker 
487*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__scalar_x1)
488*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__scalar_x2)
489*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VHSWISH_UKERNEL_FUNCTION(xnn_f32_vhswish_ukernel__scalar_x4)
490*4bdc9457SAndroid Build Coastguard Worker 
491*4bdc9457SAndroid Build Coastguard Worker 
492*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_VLRELU_UKERNEL_FUNCTION(fn_name) \
493*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                         \
494*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                      \
495*4bdc9457SAndroid Build Coastguard Worker       const void* x,                                 \
496*4bdc9457SAndroid Build Coastguard Worker       void* y,                                       \
497*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f16_lrelu_params* params);
498*4bdc9457SAndroid Build Coastguard Worker 
499*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VLRELU_UKERNEL_FUNCTION(xnn_f16_vlrelu_ukernel__neonfp16arith_x8)
500*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VLRELU_UKERNEL_FUNCTION(xnn_f16_vlrelu_ukernel__neonfp16arith_x16)
501*4bdc9457SAndroid Build Coastguard Worker 
502*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VLRELU_UKERNEL_FUNCTION(xnn_f16_vlrelu_ukernel__f16c_x8)
503*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_VLRELU_UKERNEL_FUNCTION(xnn_f16_vlrelu_ukernel__f16c_x16)
504*4bdc9457SAndroid Build Coastguard Worker 
505*4bdc9457SAndroid Build Coastguard Worker 
506*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VLRELU_UKERNEL_FUNCTION(fn_name) \
507*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                         \
508*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                      \
509*4bdc9457SAndroid Build Coastguard Worker       const float* x,                                \
510*4bdc9457SAndroid Build Coastguard Worker       float* y,                                      \
511*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_lrelu_params* params);
512*4bdc9457SAndroid Build Coastguard Worker 
513*4bdc9457SAndroid Build Coastguard Worker 
514*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__neon_x4)
515*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__neon_x8)
516*4bdc9457SAndroid Build Coastguard Worker 
517*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__sse_x4)
518*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__sse_x8)
519*4bdc9457SAndroid Build Coastguard Worker 
520*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__sse2_x4)
521*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__sse2_x8)
522*4bdc9457SAndroid Build Coastguard Worker 
523*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__sse41_x4)
524*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__sse41_x8)
525*4bdc9457SAndroid Build Coastguard Worker 
526*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__avx_x8)
527*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__avx_x16)
528*4bdc9457SAndroid Build Coastguard Worker 
529*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__avx512f_x16)
530*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__avx512f_x32)
531*4bdc9457SAndroid Build Coastguard Worker 
532*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__wasmsimd_bitselect_x4)
533*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__wasmsimd_bitselect_x8)
534*4bdc9457SAndroid Build Coastguard Worker 
535*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__wasmsimd_minmax_x4)
536*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__wasmsimd_minmax_x8)
537*4bdc9457SAndroid Build Coastguard Worker 
538*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__wasm_x1)
539*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__wasm_x2)
540*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__wasm_x4)
541*4bdc9457SAndroid Build Coastguard Worker 
542*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__scalar_x1)
543*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__scalar_x2)
544*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VLRELU_UKERNEL_FUNCTION(xnn_f32_vlrelu_ukernel__scalar_x4)
545*4bdc9457SAndroid Build Coastguard Worker 
546*4bdc9457SAndroid Build Coastguard Worker 
547*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VNEG_UKERNEL_FUNCTION(fn_name) \
548*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
549*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
550*4bdc9457SAndroid Build Coastguard Worker       const float* x,                              \
551*4bdc9457SAndroid Build Coastguard Worker       float* y,                                    \
552*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_neg_params* params);
553*4bdc9457SAndroid Build Coastguard Worker 
554*4bdc9457SAndroid Build Coastguard Worker 
555*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__neon_x4)
556*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__neon_x8)
557*4bdc9457SAndroid Build Coastguard Worker 
558*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__sse_x4)
559*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__sse_x8)
560*4bdc9457SAndroid Build Coastguard Worker 
561*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__avx_x8)
562*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__avx_x16)
563*4bdc9457SAndroid Build Coastguard Worker 
564*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__avx512f_x16)
565*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__avx512f_x32)
566*4bdc9457SAndroid Build Coastguard Worker 
567*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__wasmsimd_x4)
568*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__wasmsimd_x8)
569*4bdc9457SAndroid Build Coastguard Worker 
570*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__scalar_x1)
571*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__scalar_x2)
572*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VNEG_UKERNEL_FUNCTION(xnn_f32_vneg_ukernel__scalar_x4)
573*4bdc9457SAndroid Build Coastguard Worker 
574*4bdc9457SAndroid Build Coastguard Worker 
575*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VRELU_UKERNEL_FUNCTION(fn_name) \
576*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                        \
577*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                     \
578*4bdc9457SAndroid Build Coastguard Worker       const float* x,                               \
579*4bdc9457SAndroid Build Coastguard Worker       float* y,                                     \
580*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_relu_params* params);
581*4bdc9457SAndroid Build Coastguard Worker 
582*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__avx_x8)
583*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__avx_x16)
584*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__avx512f_x16)
585*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__avx512f_x32)
586*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__neon_x4)
587*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__neon_x8)
588*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__scalar_x1)
589*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__scalar_x2)
590*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__scalar_x4)
591*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__scalar_x8)
592*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__sse_x4)
593*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__sse_x8)
594*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasm_x1)
595*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasm_x2)
596*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasm_x4)
597*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasm_x8)
598*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasmsimd_x4)
599*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasmsimd_x8)
600*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasmsimd_x16)
601*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasm32_shr_x1)
602*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasm32_shr_x2)
603*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRELU_UKERNEL_FUNCTION(xnn_f32_vrelu_ukernel__wasm32_shr_x4)
604*4bdc9457SAndroid Build Coastguard Worker 
605*4bdc9457SAndroid Build Coastguard Worker 
606*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VRND_UKERNEL_FUNCTION(fn_name) \
607*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
608*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
609*4bdc9457SAndroid Build Coastguard Worker       const float* x,                              \
610*4bdc9457SAndroid Build Coastguard Worker       float* y,                                    \
611*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_rnd_params* params);
612*4bdc9457SAndroid Build Coastguard Worker 
613*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__avx_x8)
614*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__avx_x16)
615*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__avx512f_x16)
616*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__avx512f_x32)
617*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__neon_x4)
618*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__neon_x8)
619*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__neonv8_x4)
620*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__neonv8_x8)
621*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__scalar_libm_x1)
622*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__scalar_libm_x2)
623*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__scalar_libm_x4)
624*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__sse2_x4)
625*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__sse2_x8)
626*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__sse41_x4)
627*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__sse41_x8)
628*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__wasmsimd_x4)
629*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndne_ukernel__wasmsimd_x8)
630*4bdc9457SAndroid Build Coastguard Worker 
631*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__avx_x8)
632*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__avx_x16)
633*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__avx512f_x16)
634*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__avx512f_x32)
635*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__neon_x4)
636*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__neon_x8)
637*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__neonv8_x4)
638*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__neonv8_x8)
639*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__scalar_libm_x1)
640*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__scalar_libm_x2)
641*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__scalar_libm_x4)
642*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__sse2_x4)
643*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__sse2_x8)
644*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__sse41_x4)
645*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__sse41_x8)
646*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__wasmsimd_x4)
647*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndz_ukernel__wasmsimd_x8)
648*4bdc9457SAndroid Build Coastguard Worker 
649*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__avx_x8)
650*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__avx_x16)
651*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__avx512f_x16)
652*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__avx512f_x32)
653*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__neon_x4)
654*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__neon_x8)
655*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__neonv8_x4)
656*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__neonv8_x8)
657*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__scalar_libm_x1)
658*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__scalar_libm_x2)
659*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__scalar_libm_x4)
660*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__sse2_x4)
661*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__sse2_x8)
662*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__sse41_x4)
663*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__sse41_x8)
664*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__wasmsimd_x4)
665*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndu_ukernel__wasmsimd_x8)
666*4bdc9457SAndroid Build Coastguard Worker 
667*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__avx_x8)
668*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__avx_x16)
669*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__avx512f_x16)
670*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__avx512f_x32)
671*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__neon_x4)
672*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__neon_x8)
673*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__neonv8_x4)
674*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__neonv8_x8)
675*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__scalar_libm_x1)
676*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__scalar_libm_x2)
677*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__scalar_libm_x4)
678*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__sse2_x4)
679*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__sse2_x8)
680*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__sse41_x4)
681*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__sse41_x8)
682*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__wasmsimd_x4)
683*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VRND_UKERNEL_FUNCTION(xnn_f32_vrndd_ukernel__wasmsimd_x8)
684*4bdc9457SAndroid Build Coastguard Worker 
685*4bdc9457SAndroid Build Coastguard Worker 
686*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VSQRT_UKERNEL_FUNCTION(fn_name) \
687*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                        \
688*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                     \
689*4bdc9457SAndroid Build Coastguard Worker       const float* x,                               \
690*4bdc9457SAndroid Build Coastguard Worker       float* y,                                     \
691*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_sqrt_params* params);
692*4bdc9457SAndroid Build Coastguard Worker 
693*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neon_sqrt_x4)
694*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neon_sqrt_x8)
695*4bdc9457SAndroid Build Coastguard Worker 
696*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x4)
697*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x8)
698*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x12)
699*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x16)
700*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x20)
701*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x24)
702*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x28)
703*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x32)
704*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x36)
705*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x40)
706*4bdc9457SAndroid Build Coastguard Worker 
707*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x4)
708*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x8)
709*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x12)
710*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x16)
711*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x20)
712*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x24)
713*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x28)
714*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x32)
715*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x36)
716*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x40)
717*4bdc9457SAndroid Build Coastguard Worker 
718*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__sse_sqrt_x4)
719*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__sse_sqrt_x8)
720*4bdc9457SAndroid Build Coastguard Worker 
721*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx_sqrt_x8)
722*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx_sqrt_x16)
723*4bdc9457SAndroid Build Coastguard Worker 
724*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x8)
725*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x16)
726*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x24)
727*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x32)
728*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x40)
729*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x48)
730*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x56)
731*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x64)
732*4bdc9457SAndroid Build Coastguard Worker 
733*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x16)
734*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x32)
735*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x48)
736*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x64)
737*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x80)
738*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x96)
739*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x112)
740*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x128)
741*4bdc9457SAndroid Build Coastguard Worker 
742*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__wasmsimd_sqrt_x4)
743*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__wasmsimd_sqrt_x8)
744*4bdc9457SAndroid Build Coastguard Worker 
745*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__scalar_sqrt_x1)
746*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__scalar_sqrt_x2)
747*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQRT_UKERNEL_FUNCTION(xnn_f32_vsqrt_ukernel__scalar_sqrt_x4)
748*4bdc9457SAndroid Build Coastguard Worker 
749*4bdc9457SAndroid Build Coastguard Worker 
750*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(fn_name) \
751*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                           \
752*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                        \
753*4bdc9457SAndroid Build Coastguard Worker       const float* x,                                  \
754*4bdc9457SAndroid Build Coastguard Worker       float* y,                                        \
755*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_sigmoid_params* params);
756*4bdc9457SAndroid Build Coastguard Worker 
757*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x4)
758*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x8)
759*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x12)
760*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x16)
761*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x20)
762*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_div_x24)
763*4bdc9457SAndroid Build Coastguard Worker 
764*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x4)
765*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x8)
766*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x12)
767*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x16)
768*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x20)
769*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2fma_x24)
770*4bdc9457SAndroid Build Coastguard Worker 
771*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x4)
772*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x8)
773*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x12)
774*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x16)
775*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x20)
776*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr1recps1fma_x24)
777*4bdc9457SAndroid Build Coastguard Worker 
778*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x4)
779*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x8)
780*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x12)
781*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x16)
782*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x20)
783*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_p5_nr2recps_x24)
784*4bdc9457SAndroid Build Coastguard Worker 
785*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x4)
786*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x8)
787*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x12)
788*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x16)
789*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x20)
790*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_p5_nr2recps_x24)
791*4bdc9457SAndroid Build Coastguard Worker 
792*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x4)
793*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x8)
794*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x12)
795*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x16)
796*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x20)
797*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_div_x24)
798*4bdc9457SAndroid Build Coastguard Worker 
799*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x4)
800*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x8)
801*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x12)
802*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x16)
803*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x20)
804*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2fma_x24)
805*4bdc9457SAndroid Build Coastguard Worker 
806*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x4)
807*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x8)
808*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x12)
809*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x16)
810*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x20)
811*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr1recps1fma_x24)
812*4bdc9457SAndroid Build Coastguard Worker 
813*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x4)
814*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x8)
815*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x12)
816*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x16)
817*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x20)
818*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut64_p2_nr2recps_x24)
819*4bdc9457SAndroid Build Coastguard Worker 
820*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x4)
821*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x8)
822*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x12)
823*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x16)
824*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x20)
825*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut64_p2_nr2recps_x24)
826*4bdc9457SAndroid Build Coastguard Worker 
827*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x4)
828*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x8)
829*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x12)
830*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x16)
831*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x20)
832*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_div_x24)
833*4bdc9457SAndroid Build Coastguard Worker 
834*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x4)
835*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x8)
836*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x12)
837*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x16)
838*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x20)
839*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2fma_x24)
840*4bdc9457SAndroid Build Coastguard Worker 
841*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x4)
842*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x8)
843*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x12)
844*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x16)
845*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x20)
846*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr1recps1fma_x24)
847*4bdc9457SAndroid Build Coastguard Worker 
848*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x4)
849*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x8)
850*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x12)
851*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x16)
852*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x20)
853*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neonfma_rr1_lut2048_p1_nr2recps_x24)
854*4bdc9457SAndroid Build Coastguard Worker 
855*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x4)
856*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x8)
857*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x12)
858*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x16)
859*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x20)
860*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__neon_rr2_lut2048_p1_nr2recps_x24)
861*4bdc9457SAndroid Build Coastguard Worker 
862*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x4)
863*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x8)
864*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x12)
865*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x16)
866*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x20)
867*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_p5_div_x24)
868*4bdc9457SAndroid Build Coastguard Worker 
869*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x4)
870*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x8)
871*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x12)
872*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x16)
873*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x20)
874*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_p5_div_x24)
875*4bdc9457SAndroid Build Coastguard Worker 
876*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x4)
877*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x8)
878*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x12)
879*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x16)
880*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x20)
881*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse2_rr2_lut64_p2_div_x24)
882*4bdc9457SAndroid Build Coastguard Worker 
883*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x4)
884*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x8)
885*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x12)
886*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x16)
887*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x20)
888*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__sse41_rr2_lut64_p2_div_x24)
889*4bdc9457SAndroid Build Coastguard Worker 
890*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x8)
891*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x16)
892*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x24)
893*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x32)
894*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x40)
895*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x48)
896*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x56)
897*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x64)
898*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x72)
899*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_div_x80)
900*4bdc9457SAndroid Build Coastguard Worker 
901*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x8)
902*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x16)
903*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x24)
904*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x32)
905*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x40)
906*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x48)
907*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x56)
908*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x64)
909*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x72)
910*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx_rr2_p5_nr2_x80)
911*4bdc9457SAndroid Build Coastguard Worker 
912*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x8)
913*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x16)
914*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x24)
915*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x32)
916*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x40)
917*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x48)
918*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x56)
919*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x64)
920*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x72)
921*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_div_x80)
922*4bdc9457SAndroid Build Coastguard Worker 
923*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x8)
924*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x16)
925*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x24)
926*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x32)
927*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x40)
928*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x48)
929*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x56)
930*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x64)
931*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x72)
932*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr1fma_x80)
933*4bdc9457SAndroid Build Coastguard Worker 
934*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x8)
935*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x16)
936*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x24)
937*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x32)
938*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x40)
939*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x48)
940*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x56)
941*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x64)
942*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x72)
943*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx2_rr1_p5_nr2fma_x80)
944*4bdc9457SAndroid Build Coastguard Worker 
945*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x16)
946*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x32)
947*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x48)
948*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x64)
949*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x80)
950*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x96)
951*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x112)
952*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_div_x128)
953*4bdc9457SAndroid Build Coastguard Worker 
954*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x16)
955*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x32)
956*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x48)
957*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x64)
958*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x80)
959*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x96)
960*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x112)
961*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_p5_scalef_nr1fma_x128)
962*4bdc9457SAndroid Build Coastguard Worker 
963*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x16)
964*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x32)
965*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x48)
966*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x64)
967*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x80)
968*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x96)
969*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x112)
970*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_div_x128)
971*4bdc9457SAndroid Build Coastguard Worker 
972*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x16)
973*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x32)
974*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x48)
975*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x64)
976*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x80)
977*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x96)
978*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x112)
979*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr1_lut16_p3_perm_scalef_nr1fma_x128)
980*4bdc9457SAndroid Build Coastguard Worker 
981*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x16)
982*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x32)
983*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x48)
984*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x64)
985*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x80)
986*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x96)
987*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x112)
988*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_div_x128)
989*4bdc9457SAndroid Build Coastguard Worker 
990*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x16)
991*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x32)
992*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x48)
993*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x64)
994*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x80)
995*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x96)
996*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x112)
997*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__avx512f_rr2_lut32_p2_perm2_scalef_nr1fma_x128)
998*4bdc9457SAndroid Build Coastguard Worker 
999*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x4)
1000*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x8)
1001*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x12)
1002*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x16)
1003*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x20)
1004*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_p5_div_x24)
1005*4bdc9457SAndroid Build Coastguard Worker 
1006*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x4)
1007*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x8)
1008*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x12)
1009*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x16)
1010*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x20)
1011*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__wasmsimd_rr2_lut64_p2_div_x24)
1012*4bdc9457SAndroid Build Coastguard Worker 
1013*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_lut2048_p1_div_x1)
1014*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_lut2048_p1_div_x2)
1015*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_lut2048_p1_div_x4)
1016*4bdc9457SAndroid Build Coastguard Worker 
1017*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_lut64_p2_div_x1)
1018*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_lut64_p2_div_x2)
1019*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_lut64_p2_div_x4)
1020*4bdc9457SAndroid Build Coastguard Worker 
1021*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_p5_div_x1)
1022*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_p5_div_x2)
1023*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSIGMOID_UKERNEL_FUNCTION(xnn_f32_vsigmoid_ukernel__scalar_rr2_p5_div_x4)
1024*4bdc9457SAndroid Build Coastguard Worker 
1025*4bdc9457SAndroid Build Coastguard Worker 
1026*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_VSQR_UKERNEL_FUNCTION(fn_name) \
1027*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
1028*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                    \
1029*4bdc9457SAndroid Build Coastguard Worker       const float* x,                              \
1030*4bdc9457SAndroid Build Coastguard Worker       float* y,                                    \
1031*4bdc9457SAndroid Build Coastguard Worker       const union xnn_f32_default_params* params);
1032*4bdc9457SAndroid Build Coastguard Worker 
1033*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__neon_x4)
1034*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__neon_x8)
1035*4bdc9457SAndroid Build Coastguard Worker 
1036*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__sse_x4)
1037*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__sse_x8)
1038*4bdc9457SAndroid Build Coastguard Worker 
1039*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__avx_x8)
1040*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__avx_x16)
1041*4bdc9457SAndroid Build Coastguard Worker 
1042*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__avx512f_x16)
1043*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__avx512f_x32)
1044*4bdc9457SAndroid Build Coastguard Worker 
1045*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__wasmsimd_x4)
1046*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__wasmsimd_x8)
1047*4bdc9457SAndroid Build Coastguard Worker 
1048*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__scalar_x1)
1049*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__scalar_x2)
1050*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_VSQR_UKERNEL_FUNCTION(xnn_f32_vsqr_ukernel__scalar_x4)
1051*4bdc9457SAndroid Build Coastguard Worker 
1052*4bdc9457SAndroid Build Coastguard Worker 
1053*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_S8_VCLAMP_UKERNEL_FUNCTION(fn_name) \
1054*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                        \
1055*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                     \
1056*4bdc9457SAndroid Build Coastguard Worker       const int8_t* x,                              \
1057*4bdc9457SAndroid Build Coastguard Worker       int8_t* y,                                    \
1058*4bdc9457SAndroid Build Coastguard Worker       const union xnn_s8_minmax_params* params);
1059*4bdc9457SAndroid Build Coastguard Worker 
1060*4bdc9457SAndroid Build Coastguard Worker DECLARE_S8_VCLAMP_UKERNEL_FUNCTION(xnn_s8_vclamp_ukernel__neon_x64)
1061*4bdc9457SAndroid Build Coastguard Worker DECLARE_S8_VCLAMP_UKERNEL_FUNCTION(xnn_s8_vclamp_ukernel__scalar_x4)
1062*4bdc9457SAndroid Build Coastguard Worker DECLARE_S8_VCLAMP_UKERNEL_FUNCTION(xnn_s8_vclamp_ukernel__sse2_x64)
1063*4bdc9457SAndroid Build Coastguard Worker DECLARE_S8_VCLAMP_UKERNEL_FUNCTION(xnn_s8_vclamp_ukernel__sse41_x64)
1064*4bdc9457SAndroid Build Coastguard Worker DECLARE_S8_VCLAMP_UKERNEL_FUNCTION(xnn_s8_vclamp_ukernel__wasmsimd_x64)
1065*4bdc9457SAndroid Build Coastguard Worker 
1066*4bdc9457SAndroid Build Coastguard Worker 
1067*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_U8_VCLAMP_UKERNEL_FUNCTION(fn_name) \
1068*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                        \
1069*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                     \
1070*4bdc9457SAndroid Build Coastguard Worker       const uint8_t* x,                             \
1071*4bdc9457SAndroid Build Coastguard Worker       uint8_t* y,                                   \
1072*4bdc9457SAndroid Build Coastguard Worker       const union xnn_u8_minmax_params* params);
1073*4bdc9457SAndroid Build Coastguard Worker 
1074*4bdc9457SAndroid Build Coastguard Worker DECLARE_U8_VCLAMP_UKERNEL_FUNCTION(xnn_u8_vclamp_ukernel__neon_x64)
1075*4bdc9457SAndroid Build Coastguard Worker DECLARE_U8_VCLAMP_UKERNEL_FUNCTION(xnn_u8_vclamp_ukernel__scalar_x4)
1076*4bdc9457SAndroid Build Coastguard Worker DECLARE_U8_VCLAMP_UKERNEL_FUNCTION(xnn_u8_vclamp_ukernel__sse2_x64)
1077*4bdc9457SAndroid Build Coastguard Worker DECLARE_U8_VCLAMP_UKERNEL_FUNCTION(xnn_u8_vclamp_ukernel__wasmsimd_x64)
1078*4bdc9457SAndroid Build Coastguard Worker 
1079*4bdc9457SAndroid Build Coastguard Worker 
1080*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_U64_U32_VSQRTSHIFT_UKERNEL_FUNCTION(fn_name) \
1081*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                                 \
1082*4bdc9457SAndroid Build Coastguard Worker       size_t n,                                              \
1083*4bdc9457SAndroid Build Coastguard Worker       const uint64_t* x,                                     \
1084*4bdc9457SAndroid Build Coastguard Worker       uint32_t* y,                                           \
1085*4bdc9457SAndroid Build Coastguard Worker       uint32_t shift);
1086*4bdc9457SAndroid Build Coastguard Worker 
1087*4bdc9457SAndroid Build Coastguard Worker DECLARE_U64_U32_VSQRTSHIFT_UKERNEL_FUNCTION(xnn_u64_u32_vsqrtshift_ukernel__scalar_cvtu32_sqrt_cvtu32f64_x1)
1088*4bdc9457SAndroid Build Coastguard Worker 
1089*4bdc9457SAndroid Build Coastguard Worker 
1090*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_XX_VUNARY_UKERNEL_FUNCTION(fn_name) \
1091*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                        \
1092*4bdc9457SAndroid Build Coastguard Worker       size_t size,                                  \
1093*4bdc9457SAndroid Build Coastguard Worker       const void* input,                            \
1094*4bdc9457SAndroid Build Coastguard Worker       void* output,                                 \
1095*4bdc9457SAndroid Build Coastguard Worker       const void* params);
1096*4bdc9457SAndroid Build Coastguard Worker 
1097*4bdc9457SAndroid Build Coastguard Worker DECLARE_XX_VUNARY_UKERNEL_FUNCTION(xnn_xx_copy_ukernel__memcpy)
1098*4bdc9457SAndroid Build Coastguard Worker 
1099*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus
1100*4bdc9457SAndroid Build Coastguard Worker }  // extern "C"
1101*4bdc9457SAndroid Build Coastguard Worker #endif
1102