• 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- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld1r
7  init: xnn_init_qs8_conv_minmax_fp32_neon_params
8  k-block: 16
9- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld1r
10  init: xnn_init_qs8_conv_minmax_fp32_neon_params
11  k-block: 16
12- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld1r
13  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
14  k-block: 16
15- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld1r
16  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
17  k-block: 16
18- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld2r
19  init: xnn_init_qs8_conv_minmax_fp32_neon_params
20  k-block: 16
21- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld2r
22  init: xnn_init_qs8_conv_minmax_fp32_neon_params
23  k-block: 16
24- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld2r
25  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
26  k-block: 16
27- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld2r
28  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
29  k-block: 16
30- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld4r
31  init: xnn_init_qs8_conv_minmax_fp32_neon_params
32  k-block: 16
33- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld4r
34  init: xnn_init_qs8_conv_minmax_fp32_neon_params
35  k-block: 16
36- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld4r
37  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
38  k-block: 16
39- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld4r
40  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
41  k-block: 16
42- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4s2__neon_mlal
43  init: xnn_init_qs8_conv_minmax_fp32_neon_params
44  k-block: 16
45- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4s2__neon_mlal
46  init: xnn_init_qs8_conv_minmax_fp32_neon_params
47  k-block: 16
48- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4s2__neonv8_mlal
49  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
50  k-block: 16
51- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4s2__neonv8_mlal
52  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
53  k-block: 16
54- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2s4__neon_mlal
55  init: xnn_init_qs8_conv_minmax_fp32_neon_params
56  k-block: 16
57- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2s4__neon_mlal
58  init: xnn_init_qs8_conv_minmax_fp32_neon_params
59  k-block: 16
60- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2s4__neonv8_mlal
61  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
62  k-block: 16
63- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2s4__neonv8_mlal
64  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
65  k-block: 16
66- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_dup
67  init: xnn_init_qs8_conv_minmax_fp32_neon_params
68  k-block: 16
69- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_dup
70  init: xnn_init_qs8_conv_minmax_fp32_neon_params
71  k-block: 16
72- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_dup
73  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
74  k-block: 16
75- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_dup
76  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
77  k-block: 16
78- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_ld1r
79  init: xnn_init_qs8_conv_minmax_fp32_neon_params
80  k-block: 16
81- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_ld1r
82  init: xnn_init_qs8_conv_minmax_fp32_neon_params
83  k-block: 16
84- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_ld1r
85  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
86  k-block: 16
87- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_ld1r
88  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
89  k-block: 16
90- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_ld2r
91  init: xnn_init_qs8_conv_minmax_fp32_neon_params
92  k-block: 16
93- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_ld2r
94  init: xnn_init_qs8_conv_minmax_fp32_neon_params
95  k-block: 16
96- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_ld2r
97  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
98  k-block: 16
99- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_ld2r
100  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
101  k-block: 16
102- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_dup
103  init: xnn_init_qs8_conv_minmax_fp32_neon_params
104  k-block: 16
105- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_dup
106  init: xnn_init_qs8_conv_minmax_fp32_neon_params
107  k-block: 16
108- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_dup
109  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
110  k-block: 16
111- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_dup
112  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
113  k-block: 16
114- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal
115  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
116  k-block: 16
117  assembly: true
118- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm
119  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
120  k-block: 16
121  assembly: true
122- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mull
123  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
124  k-block: 8
125  assembly: true
126- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_cortex_a53
127  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
128  k-block: 16
129  assembly: true
130- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm_cortex_a53
131  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
132  k-block: 16
133  assembly: true
134- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c16__aarch64_neon_mlal
135  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
136  k-block: 16
137  assembly: true
138- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal
139  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
140  k-block: 16
141  assembly: true
142- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm
143  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
144  k-block: 16
145  assembly: true
146- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_cortex_a53
147  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
148  k-block: 16
149  assembly: true
150- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm_cortex_a53
151  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
152  k-block: 16
153  assembly: true
154- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a53
155  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
156  k-block: 8
157  assembly: true
158- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a53
159  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
160  k-block: 8
161  assembly: true
162- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_ld64
163  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
164  k-block: 8
165  assembly: true
166- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_ld64
167  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
168  k-block: 8
169  assembly: true
170- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16c4__aarch64_neondot_ld32
171  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
172  k-block: 4
173  assembly: true
174- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16c4__aarch64_neondot_ld64
175  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
176  k-block: 8
177  assembly: true
178- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld32
179  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
180  k-block: 4
181  assembly: true
182- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld64
183  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
184  k-block: 8
185  assembly: true
186- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld128
187  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
188  k-block: 16
189  assembly: true
190- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_cortex_a55
191  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
192  k-block: 16
193  assembly: true
194- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16__neon_mlal_lane
195  init: xnn_init_qs8_conv_minmax_fp32_neon_params
196  k-block: 8
197- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__neon_mlal_lane
198  init: xnn_init_qs8_conv_minmax_fp32_neon_params
199  k-block: 8
200- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16__neonv8_mlal_lane
201  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
202  k-block: 8
203- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__neonv8_mlal_lane
204  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
205  k-block: 8
206- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__neon_mlal
207  init: xnn_init_qs8_conv_minmax_fp32_neon_params
208  k-block: 16
209- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__neon_mlal
210  init: xnn_init_qs8_conv_minmax_fp32_neon_params
211  k-block: 16
212- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__neonv8_mlal
213  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
214  k-block: 16
215- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__neonv8_mlal
216  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
217  k-block: 16
218- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neondot
219  init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
220  k-block: 8
221- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld64
222  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
223  k-block: 8
224- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld64
225  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
226  k-block: 8
227- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld64
228  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
229  k-block: 8
230- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld64
231  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
232  k-block: 8
233- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld64
234  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
235  k-block: 8
236- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld64
237  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
238  k-block: 8
239- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld64
240  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
241  k-block: 8
242- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld64
243  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
244  k-block: 8
245- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld64
246  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
247  k-block: 8
248- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld64
249  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
250  k-block: 8
251- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld64
252  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
253  k-block: 8
254- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld64
255  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
256  k-block: 8
257- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld64
258  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
259  k-block: 8
260- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld64
261  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
262  k-block: 8
263- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld64
264  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
265  k-block: 8
266- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld64
267  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
268  k-block: 8
269- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld128
270  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
271  k-block: 8
272- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld128
273  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
274  k-block: 8
275- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld128
276  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
277  k-block: 8
278- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld128
279  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
280  k-block: 8
281- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld128
282  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
283  k-block: 8
284- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld128
285  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
286  k-block: 8
287- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld128
288  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
289  k-block: 8
290- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld128
291  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
292  k-block: 8
293- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld128
294  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
295  k-block: 8
296- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld128
297  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
298  k-block: 8
299- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld128
300  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
301  k-block: 8
302- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld128
303  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
304  k-block: 8
305- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld128
306  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
307  k-block: 8
308- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld128
309  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
310  k-block: 8
311- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld128
312  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
313  k-block: 8
314- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld128
315  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
316  k-block: 8
317- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld64
318  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
319  k-block: 8
320- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld64
321  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
322  k-block: 8
323- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld64
324  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
325  k-block: 8
326- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__ssse3_ld64
327  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
328  k-block: 8
329- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__ssse3_ld64
330  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
331  k-block: 8
332- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__ssse3_ld64
333  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
334  k-block: 8
335- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld64
336  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
337  k-block: 8
338- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld64
339  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
340  k-block: 8
341- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld64
342  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
343  k-block: 8
344- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld64
345  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
346  k-block: 8
347- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld64
348  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
349  k-block: 8
350- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld64
351  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
352  k-block: 8
353- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld64
354  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
355  k-block: 8
356- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld64
357  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
358  k-block: 8
359- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld64
360  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
361  k-block: 8
362- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld128
363  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
364  k-block: 8
365- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld128
366  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
367  k-block: 8
368- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld128
369  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
370  k-block: 8
371- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__ssse3_ld128
372  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
373  k-block: 8
374- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__ssse3_ld128
375  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
376  k-block: 8
377- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__ssse3_ld128
378  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
379  k-block: 8
380- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld128
381  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
382  k-block: 8
383- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld128
384  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
385  k-block: 8
386- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld128
387  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
388  k-block: 8
389- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld128
390  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
391  k-block: 8
392- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld128
393  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
394  k-block: 8
395- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld128
396  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
397  k-block: 8
398- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld128
399  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
400  k-block: 8
401- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld128
402  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
403  k-block: 8
404- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld128
405  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
406  k-block: 8
407- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__sse2
408  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
409  k-block: 8
410- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__sse2
411  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
412  k-block: 8
413- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__sse2
414  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
415  k-block: 8
416- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__sse2
417  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
418  k-block: 8
419- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__sse41
420  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
421  k-block: 8
422- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__sse41
423  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
424  k-block: 8
425- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__sse41
426  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
427  k-block: 8
428- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__sse41
429  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
430  k-block: 8
431- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__avx
432  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
433  k-block: 8
434- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__avx
435  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
436  k-block: 8
437- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__avx
438  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
439  k-block: 8
440- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__avx
441  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
442  k-block: 8
443- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__xop
444  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
445  k-block: 8
446- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__xop
447  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
448  k-block: 8
449- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__xop
450  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
451  k-block: 8
452- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__xop
453  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
454  k-block: 8
455- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__sse2
456  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
457  k-block: 8
458- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__sse2
459  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
460  k-block: 8
461- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__sse2
462  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
463  k-block: 8
464- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__ssse3
465  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
466  k-block: 8
467- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__ssse3
468  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
469  k-block: 8
470- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__ssse3
471  init: xnn_init_qs8_conv_minmax_fp32_sse2_params
472  k-block: 8
473- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__sse41
474  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
475  k-block: 8
476- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__sse41
477  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
478  k-block: 8
479- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__sse41
480  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
481  k-block: 8
482- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__avx
483  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
484  k-block: 8
485- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__avx
486  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
487  k-block: 8
488- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__avx
489  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
490  k-block: 8
491- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__xop
492  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
493  k-block: 8
494- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__xop
495  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
496  k-block: 8
497- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__xop
498  init: xnn_init_qs8_conv_minmax_fp32_sse4_params
499  k-block: 8
500- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__avx2
501  init: xnn_init_qs8_conv_minmax_fp32_avx2_params
502  k-block: 8
503- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__avx2
504  init: xnn_init_qs8_conv_minmax_fp32_avx2_params
505  k-block: 8
506- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x8c8__avx2
507  init: xnn_init_qs8_conv_minmax_fp32_avx2_params
508  k-block: 8
509- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x8c8__avx2
510  init: xnn_init_qs8_conv_minmax_fp32_avx2_params
511  k-block: 8
512- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x8c8__avx2
513  init: xnn_init_qs8_conv_minmax_fp32_avx2_params
514  k-block: 8
515- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x8c8__avx2
516  init: xnn_init_qs8_conv_minmax_fp32_avx2_params
517  k-block: 8
518- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16c8__avx512skx
519  init: xnn_init_qs8_conv_minmax_fp32_avx512_params
520  k-block: 8
521- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x16c8__avx512skx
522  init: xnn_init_qs8_conv_minmax_fp32_avx512_params
523  k-block: 8
524- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x16c8__avx512skx
525  init: xnn_init_qs8_conv_minmax_fp32_avx512_params
526  k-block: 8
527- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c8__avx512skx
528  init: xnn_init_qs8_conv_minmax_fp32_avx512_params
529  k-block: 8
530- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld64
531  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
532  k-block: 8
533- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld64
534  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
535  k-block: 8
536- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld64
537  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
538  k-block: 8
539- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld64
540  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
541  k-block: 8
542- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld128
543  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
544  k-block: 8
545- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld128
546  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
547  k-block: 8
548- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld128
549  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
550  k-block: 8
551- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld128
552  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
553  k-block: 8
554- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2
555  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
556  k-block: 8
557- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2
558  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
559  k-block: 8
560- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2
561  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
562  k-block: 8
563- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2
564  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
565  k-block: 8
566- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld64
567  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
568  k-block: 8
569- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld64
570  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
571  k-block: 8
572- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld64
573  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
574  k-block: 8
575- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld64
576  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
577  k-block: 8
578- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld128
579  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
580  k-block: 8
581- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld128
582  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
583  k-block: 8
584- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld128
585  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
586  k-block: 8
587- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld128
588  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
589  k-block: 8
590- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld64
591  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
592  k-block: 8
593- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld64
594  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
595  k-block: 8
596- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld64
597  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
598  k-block: 8
599- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld64
600  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
601  k-block: 8
602- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld128
603  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
604  k-block: 8
605- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld128
606  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
607  k-block: 8
608- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld128
609  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
610  k-block: 8
611- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld128
612  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
613  k-block: 8
614- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2
615  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
616  k-block: 8
617- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2
618  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
619  k-block: 8
620- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2
621  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
622  k-block: 8
623- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2
624  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
625  k-block: 8
626- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld64
627  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
628  k-block: 8
629- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld64
630  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
631  k-block: 8
632- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld64
633  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
634  k-block: 8
635- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld128
636  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
637  k-block: 8
638- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld128
639  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
640  k-block: 8
641- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld128
642  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
643  k-block: 8
644- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16
645  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
646  k-block: 8
647- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16
648  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
649  k-block: 8
650- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16
651  init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
652  k-block: 8
653- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__wasm_fmagic
654  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
655  k-block: 1
656- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__wasm_fmagic
657  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
658  k-block: 1
659- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__wasm_fmagic
660  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
661  k-block: 1
662- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__wasm_fmagic
663  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
664  k-block: 1
665- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__wasm_fmagic
666  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
667  k-block: 1
668- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__wasm_fmagic
669  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
670  k-block: 1
671- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__wasm_fmagic
672  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
673  k-block: 1
674- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__wasm_fmagic
675  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
676  k-block: 1
677- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__scalar_fmagic
678  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
679  k-block: 1
680- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__scalar_fmagic
681  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
682  k-block: 1
683- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__scalar_fmagic
684  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
685  k-block: 1
686- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__scalar_fmagic
687  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
688  k-block: 1
689- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__scalar_fmagic
690  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
691  k-block: 1
692- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__scalar_fmagic
693  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
694  k-block: 1
695- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__scalar_fmagic
696  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
697  k-block: 1
698- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__scalar_fmagic
699  init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
700  k-block: 1
701- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__scalar_imagic
702  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
703  k-block: 1
704- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__scalar_imagic
705  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
706  k-block: 1
707- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__scalar_imagic
708  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
709  k-block: 1
710- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__scalar_imagic
711  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
712  k-block: 1
713- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__scalar_imagic
714  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
715  k-block: 1
716- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__scalar_imagic
717  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
718  k-block: 1
719- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__scalar_imagic
720  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
721  k-block: 1
722- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__scalar_imagic
723  init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
724  k-block: 1
725- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__scalar_lrintf
726  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
727  k-block: 1
728- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__scalar_lrintf
729  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
730  k-block: 1
731- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__scalar_lrintf
732  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
733  k-block: 1
734- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__scalar_lrintf
735  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
736  k-block: 1
737- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__scalar_lrintf
738  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
739  k-block: 1
740- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__scalar_lrintf
741  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
742  k-block: 1
743- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__scalar_lrintf
744  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
745  k-block: 1
746- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__scalar_lrintf
747  init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
748  k-block: 1
749