• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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