1# Copyright 2021 Google LLC 2# 3# This source code is licensed under the BSD-style license found in the 4# LICENSE file in the root directory of this source tree. 5 6# ARM NEON 7- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x3__aarch32_neonv8_mla8_cortex_a35 8 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 9- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x3__neon_mla8_ld64 10 init: xnn_init_qc8_conv_minmax_fp32_neon_params 11- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x3__neonv8_mla8_ld64 12 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 13- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neon_mla8_ld64 14 init: xnn_init_qc8_conv_minmax_fp32_neon_params 15- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neon_mul8_ld64 16 init: xnn_init_qc8_conv_minmax_fp32_neon_params 17- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neon_mul16 18 init: xnn_init_qc8_conv_minmax_fp32_neon_params 19- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neonv8_mla8_ld64 20 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 21- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neonv8_mul8_ld64 22 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 23- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neonv8_mul16 24 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 25- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neon_mla8_ld64 26 init: xnn_init_qc8_conv_minmax_fp32_neon_params 27- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neon_mul8_ld64 28 init: xnn_init_qc8_conv_minmax_fp32_neon_params 29- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neon_mul16 30 init: xnn_init_qc8_conv_minmax_fp32_neon_params 31- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neonv8_mla8_ld64 32 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 33- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neonv8_mul8_ld64 34 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 35- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neonv8_mul16 36 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 37- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__aarch32_neonv8_mla8_cortex_a35 38 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 39- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__neon_mla8_ld64 40 init: xnn_init_qc8_conv_minmax_fp32_neon_params 41- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__neon_mla8_ld128 42 init: xnn_init_qc8_conv_minmax_fp32_neon_params 43- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__neonv8_mla8_ld64 44 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 45- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__neonv8_mla8_ld128 46 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 47- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mla8_ld64 48 init: xnn_init_qc8_conv_minmax_fp32_neon_params 49- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mla8_ld128 50 init: xnn_init_qc8_conv_minmax_fp32_neon_params 51- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mul8_ld64 52 init: xnn_init_qc8_conv_minmax_fp32_neon_params 53- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mul8_ld128 54 init: xnn_init_qc8_conv_minmax_fp32_neon_params 55- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mul16 56 init: xnn_init_qc8_conv_minmax_fp32_neon_params 57- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mla8_ld64 58 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 59- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mla8_ld128 60 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 61- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mul8_ld64 62 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 63- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mul8_ld128 64 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 65- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mul16 66 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 67- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mla8_ld64 68 init: xnn_init_qc8_conv_minmax_fp32_neon_params 69- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mla8_ld128 70 init: xnn_init_qc8_conv_minmax_fp32_neon_params 71- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mul8_ld64 72 init: xnn_init_qc8_conv_minmax_fp32_neon_params 73- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mul8_ld128 74 init: xnn_init_qc8_conv_minmax_fp32_neon_params 75- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mul16 76 init: xnn_init_qc8_conv_minmax_fp32_neon_params 77- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mla8_ld64 78 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 79- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mla8_ld128 80 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 81- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mul8_ld64 82 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 83- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mul8_ld128 84 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 85- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mul16 86 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 87- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__neon_mul16 88 init: xnn_init_qc8_conv_minmax_fp32_neon_params 89- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__neonv8_mul16 90 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 91- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__neon_mul16 92 init: xnn_init_qc8_conv_minmax_fp32_neon_params 93- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__neonv8_mul16 94 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 95- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__neon_mul16 96 init: xnn_init_qc8_conv_minmax_fp32_neon_params 97- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__neonv8_mul16 98 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 99- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__neon_mul16 100 init: xnn_init_qc8_conv_minmax_fp32_neon_params 101- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__neonv8_mul16 102 init: xnn_init_qc8_conv_minmax_fp32_neonv8_params 103# x86 SSE 104- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x3__sse2_mul16 105 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 106- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x3__sse41_mul16 107 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 108- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse2_mul16 109 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 110- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse2_mul16_add16 111 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 112- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul16 113 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 114- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul16_add16 115 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 116- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul32 117 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 118- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse2_mul16 119 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 120- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse2_mul16_add16 121 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 122- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul16 123 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 124- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul16_add16 125 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 126- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul32 127 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 128- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse2_mul16 129 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 130- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse2_mul16_add16 131 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 132- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul16 133 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 134- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul16_add16 135 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 136- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul32 137 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 138- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse2_mul16 139 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 140- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse2_mul16_add16 141 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 142- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul16 143 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 144- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul16_add16 145 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 146- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul32 147 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 148- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__sse2_mul16 149 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 150- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__sse41_mul16 151 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 152- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__sse41_mul32 153 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 154- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__sse2_mul16 155 init: xnn_init_qc8_conv_minmax_fp32_sse2_params 156- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__sse41_mul16 157 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 158- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__sse41_mul32 159 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 160# x86 AVX 161- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul16 162 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 163- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul16_add16 164 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 165- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul32 166 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 167- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx2_mul32 168 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 169- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__xop_mul16_add16 170 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 171- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__xop_mul32 172 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 173- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul16 174 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 175- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul16_add16 176 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 177- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul32 178 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 179- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx2_mul32 180 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 181- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__xop_mul16_add16 182 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 183- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__xop_mul32 184 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 185- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__avx_mul16_add16 186 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 187- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__avx2_mul32 188 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 189- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__xop_mul16_add16 190 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 191- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul16 192 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 193- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul16_add16 194 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 195- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul32 196 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 197- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul16_add16_vpunpck 198 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 199- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul16_vpmovsx 200 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 201- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul16_vpunpck 202 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 203- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul32 204 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 205- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__xop_mul16_add16 206 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 207- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__xop_mul32 208 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 209- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul16 210 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 211- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul16_add16 212 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 213- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul32 214 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 215- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul16_add16_vpunpck 216 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 217- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul16_vpmovsx 218 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 219- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul16_vpunpck 220 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 221- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul32 222 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 223- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__xop_mul16_add16 224 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 225- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__xop_mul32 226 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 227- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__avx_mul16 228 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 229- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__avx_mul32 230 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 231- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__avx2_mul32 232 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 233- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__xop_mul32 234 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 235- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__avx_mul16 236 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 237- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__avx_mul32 238 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 239- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__avx2_mul32 240 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 241- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__xop_mul32 242 init: xnn_init_qc8_conv_minmax_fp32_sse4_params 243- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul16_add16_vpunpck 244 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 245- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul16_vpmovsx 246 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 247- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul16_vpunpck 248 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 249- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul32 250 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 251- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul16_add16_vpunpck 252 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 253- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul16_vpmovsx 254 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 255- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul16_vpunpck 256 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 257- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul32 258 init: xnn_init_qc8_conv_minmax_fp32_avx2_params 259# x86 AVX512 260- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx512skx_mul32 261 init: xnn_init_qc8_conv_minmax_fp32_avx512_params 262- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx512skx_mul32 263 init: xnn_init_qc8_conv_minmax_fp32_avx512_params 264- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x3__avx512skx_mul32 265 init: xnn_init_qc8_conv_minmax_fp32_avx512_params 266- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx512skx_mul32 267 init: xnn_init_qc8_conv_minmax_fp32_avx512_params 268- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx512skx_mul32 269 init: xnn_init_qc8_conv_minmax_fp32_avx512_params 270# WAsm SIMD 271- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__wasmsimd_mul16 272 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 273- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__wasmsimd_mul16_add16 274 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 275- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__wasmsimd_mul16 276 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 277- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__wasmsimd_mul16_add16 278 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 279- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x3__wasmsimd_mul16_add16 280 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 281- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__wasmsimd_mul16 282 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 283- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__wasmsimd_mul16_add16 284 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 285- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__wasmsimd_mul16 286 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 287- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__wasmsimd_mul16_add16 288 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 289- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__wasmsimd_mul16 290 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 291- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__wasmsimd_mul16_add16 292 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 293- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__wasmsimd_mul16 294 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 295- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__wasmsimd_mul16_add16 296 init: xnn_init_qc8_conv_minmax_fp32_wasmsimd_params 297# WAsm 298- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__wasm_fmagic 299 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 300- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__wasm_fmagic 301 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 302- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x3__wasm_fmagic 303 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 304- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__wasm_fmagic 305 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 306- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__wasm_fmagic 307 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 308- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__wasm_fmagic 309 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 310- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__wasm_fmagic 311 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 312# Scalar 313- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__scalar_fmagic 314 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 315- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__scalar_imagic 316 init: xnn_init_qc8_conv_minmax_fp32_scalar_imagic_params 317- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__scalar_lrintf 318 init: xnn_init_qc8_conv_minmax_fp32_scalar_lrintf_params 319- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__scalar_fmagic 320 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 321- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__scalar_imagic 322 init: xnn_init_qc8_conv_minmax_fp32_scalar_imagic_params 323- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__scalar_lrintf 324 init: xnn_init_qc8_conv_minmax_fp32_scalar_lrintf_params 325- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x3__scalar_imagic 326 init: xnn_init_qc8_conv_minmax_fp32_scalar_imagic_params 327- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x3__scalar_lrintf 328 init: xnn_init_qc8_conv_minmax_fp32_scalar_lrintf_params 329- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__scalar_fmagic 330 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 331- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__scalar_imagic 332 init: xnn_init_qc8_conv_minmax_fp32_scalar_imagic_params 333- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__scalar_lrintf 334 init: xnn_init_qc8_conv_minmax_fp32_scalar_lrintf_params 335- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__scalar_fmagic 336 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 337- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__scalar_imagic 338 init: xnn_init_qc8_conv_minmax_fp32_scalar_imagic_params 339- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__scalar_lrintf 340 init: xnn_init_qc8_conv_minmax_fp32_scalar_lrintf_params 341- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__scalar_fmagic 342 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 343- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__scalar_imagic 344 init: xnn_init_qc8_conv_minmax_fp32_scalar_imagic_params 345- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__scalar_lrintf 346 init: xnn_init_qc8_conv_minmax_fp32_scalar_lrintf_params 347- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__scalar_fmagic 348 init: xnn_init_qc8_conv_minmax_fp32_scalar_fmagic_params 349- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__scalar_imagic 350 init: xnn_init_qc8_conv_minmax_fp32_scalar_imagic_params 351- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__scalar_lrintf 352 init: xnn_init_qc8_conv_minmax_fp32_scalar_lrintf_params 353