1*4bdc9457SAndroid Build Coastguard Worker# Copyright 2021 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# ARM NEON 7*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__neon_mul16 8*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 9*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__neonv8_mul16 10*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 11*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__neon_mul16 12*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 13*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__neonv8_mul16 14*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 15*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__neon_mul16 16*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 17*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mul16 18*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 19*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__neon_mul16 20*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 21*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mul16 22*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 23*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up24x9__neon_mul16 24*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 25*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up24x9__neonv8_mul16 26*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 27*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up24x25__neon_mul16 28*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 29*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up24x25__neonv8_mul16 30*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 31*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x9__neon_mul16 32*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 33*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x9__neonv8_mul16 34*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 35*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x25__neon_mul16 36*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neon_params 37*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x25__neonv8_mul16 38*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_neonv8_params 39*4bdc9457SAndroid Build Coastguard Worker# x86 SSE 40*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__sse2_mul16 41*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 42*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul16 43*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 44*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul32 45*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 46*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__sse2_mul16 47*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 48*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul16 49*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 50*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul32 51*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 52*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__sse2_mul16 53*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 54*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul16 55*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 56*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul32 57*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 58*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__sse2_mul16 59*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 60*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul16 61*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 62*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul32 63*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 64*4bdc9457SAndroid Build Coastguard Worker# x86 AVX 65*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul16 66*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 67*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul32 68*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 69*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__avx2_mul32 70*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx2_params 71*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__xop_mul32 72*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 73*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul16 74*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 75*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul32 76*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 77*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__avx2_mul32 78*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx2_params 79*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__xop_mul32 80*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 81*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul16 82*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 83*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul32 84*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 85*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul32 86*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx2_params 87*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__xop_mul32 88*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 89*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul16 90*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 91*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul32 92*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 93*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul32 94*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx2_params 95*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__xop_mul32 96*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_sse2_params 97*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul32 98*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx2_params 99*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul32 100*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx2_params 101*4bdc9457SAndroid Build Coastguard Worker# x86 AVX512 102*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__avx512skx_mul32 103*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx512_params 104*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__avx512skx_mul32 105*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx512_params 106*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x9__avx512skx_mul32 107*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx512_params 108*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up32x25__avx512skx_mul32 109*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_avx512_params 110*4bdc9457SAndroid Build Coastguard Worker# WAsm SIMD 111*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x9__wasmsimd_mul16 112*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params 113*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up8x25__wasmsimd_mul16 114*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params 115*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x9__wasmsimd_mul16 116*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params 117*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up16x25__wasmsimd_mul16 118*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params 119*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up24x9__wasmsimd_mul16 120*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params 121*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up24x25__wasmsimd_mul16 122*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params 123*4bdc9457SAndroid Build Coastguard Worker# WAsm 124*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x9__wasm_fmagic 125*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 126*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x25__wasm_fmagic 127*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 128*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x9__wasm_fmagic 129*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 130*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x25__wasm_fmagic 131*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 132*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x9__wasm_fmagic 133*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 134*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x25__wasm_fmagic 135*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 136*4bdc9457SAndroid Build Coastguard Worker# Scalar 137*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x9__scalar_fmagic 138*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 139*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x9__scalar_imagic 140*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params 141*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x9__scalar_lrintf 142*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params 143*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x25__scalar_fmagic 144*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 145*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x25__scalar_imagic 146*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params 147*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up1x25__scalar_lrintf 148*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params 149*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x9__scalar_fmagic 150*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 151*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x9__scalar_imagic 152*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params 153*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x9__scalar_lrintf 154*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params 155*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x25__scalar_fmagic 156*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 157*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x25__scalar_imagic 158*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params 159*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up2x25__scalar_lrintf 160*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params 161*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x9__scalar_fmagic 162*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 163*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x9__scalar_imagic 164*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params 165*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x9__scalar_lrintf 166*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params 167*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x25__scalar_fmagic 168*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params 169*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x25__scalar_imagic 170*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params 171*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_dwconv_minmax_fp32_ukernel_up4x25__scalar_lrintf 172*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params 173