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