xref: /aosp_15_r20/external/XNNPACK/test/f32-gemminc-minmax.yaml (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1# Copyright 2019 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# AArch64 assembly
7- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_cortex_a53
8  init: xnn_init_f32_minmax_scalar_params
9  k-block: 8
10  assembly: true
11  pipelined: true
12- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_cortex_a75
13  init: xnn_init_f32_minmax_scalar_params
14  k-block: 8
15  assembly: true
16  pipelined: true
17- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_ld64
18  init: xnn_init_f32_minmax_scalar_params
19  k-block: 2
20  assembly: true
21- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75
22  init: xnn_init_f32_minmax_scalar_params
23  k-block: 8
24  assembly: true
25  pipelined: true
26- name: xnn_f32_gemminc_minmax_ukernel_1x12__aarch64_neonfma_cortex_a53
27  init: xnn_init_f32_minmax_scalar_params
28  k-block: 4
29  assembly: true
30  pipelined: true
31- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_cortex_a53
32  init: xnn_init_f32_minmax_scalar_params
33  k-block: 4
34  assembly: true
35  pipelined: true
36- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_cortex_a55
37  init: xnn_init_f32_minmax_scalar_params
38  k-block: 4
39  assembly: true
40  pipelined: true
41- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_cortex_a75
42  init: xnn_init_f32_minmax_scalar_params
43  k-block: 8
44  assembly: true
45  pipelined: true
46- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_ld64
47  init: xnn_init_f32_minmax_scalar_params
48  k-block: 2
49  assembly: true
50- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_ld128
51  init: xnn_init_f32_minmax_scalar_params
52  k-block: 4
53  assembly: true
54- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_prfm_cortex_a75
55  init: xnn_init_f32_minmax_scalar_params
56  k-block: 8
57  assembly: true
58  pipelined: true
59- name: xnn_f32_gemminc_minmax_ukernel_4x12__aarch64_neonfma_cortex_a53
60  init: xnn_init_f32_minmax_scalar_params
61  k-block: 4
62  assembly: true
63  pipelined: true
64- name: xnn_f32_gemminc_minmax_ukernel_5x8__aarch64_neonfma_prfm_cortex_a75
65  init: xnn_init_f32_minmax_scalar_params
66  k-block: 8
67  assembly: true
68  pipelined: true
69- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a53
70  init: xnn_init_f32_minmax_scalar_params
71  k-block: 4
72  assembly: true
73  pipelined: true
74- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a55
75  init: xnn_init_f32_minmax_scalar_params
76  k-block: 4
77  assembly: true
78  pipelined: true
79- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a73
80  init: xnn_init_f32_minmax_scalar_params
81  k-block: 8
82  assembly: true
83  pipelined: true
84- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a75
85  init: xnn_init_f32_minmax_scalar_params
86  k-block: 4
87  assembly: true
88- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_ld64
89  init: xnn_init_f32_minmax_scalar_params
90  k-block: 2
91  assembly: true
92- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_ld128
93  init: xnn_init_f32_minmax_scalar_params
94  k-block: 4
95  assembly: true
96- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75
97  init: xnn_init_f32_minmax_scalar_params
98  k-block: 8
99  assembly: true
100  pipelined: true
101# ARM NEON
102- name: xnn_f32_gemminc_minmax_ukernel_1x8__neon_dup_ld64
103  init: xnn_init_f32_minmax_scalar_params
104  k-block: 2
105- name: xnn_f32_gemminc_minmax_ukernel_1x8__neon_lane_ld64
106  init: xnn_init_f32_minmax_scalar_params
107  k-block: 2
108- name: xnn_f32_gemminc_minmax_ukernel_1x8__neonfma_dup_ld64
109  init: xnn_init_f32_minmax_scalar_params
110  k-block: 2
111- name: xnn_f32_gemminc_minmax_ukernel_1x8__neonfma_lane_ld64
112  init: xnn_init_f32_minmax_scalar_params
113  k-block: 2
114  arch:
115    - aarch64
116- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__neon
117  init: xnn_init_f32_minmax_scalar_params
118  k-block: 4
119- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__neonfma
120  init: xnn_init_f32_minmax_scalar_params
121  k-block: 4
122- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_dup_ld64
123  init: xnn_init_f32_minmax_scalar_params
124  k-block: 2
125- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_dup_ld128
126  init: xnn_init_f32_minmax_scalar_params
127  k-block: 4
128- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_lane_ld64
129  init: xnn_init_f32_minmax_scalar_params
130  k-block: 2
131- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_lane_ld128
132  init: xnn_init_f32_minmax_scalar_params
133  k-block: 4
134- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_dup_ld64
135  init: xnn_init_f32_minmax_scalar_params
136  k-block: 2
137- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_dup_ld128
138  init: xnn_init_f32_minmax_scalar_params
139  k-block: 4
140- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_lane_ld64
141  init: xnn_init_f32_minmax_scalar_params
142  k-block: 2
143  arch:
144    - aarch64
145- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_lane_ld128
146  init: xnn_init_f32_minmax_scalar_params
147  k-block: 4
148  arch:
149    - aarch64
150- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__neon
151  init: xnn_init_f32_minmax_scalar_params
152  k-block: 4
153- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__neonfma
154  init: xnn_init_f32_minmax_scalar_params
155  k-block: 4
156- name: xnn_f32_gemminc_minmax_ukernel_5x8__neon_lane_ld64
157  init: xnn_init_f32_minmax_scalar_params
158  k-block: 2
159- name: xnn_f32_gemminc_minmax_ukernel_5x8__neonfma_lane_ld64
160  init: xnn_init_f32_minmax_scalar_params
161  k-block: 2
162  arch:
163    - aarch64
164- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_dup_ld64
165  init: xnn_init_f32_minmax_scalar_params
166  k-block: 2
167- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_dup_ld128
168  init: xnn_init_f32_minmax_scalar_params
169  k-block: 4
170- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_lane_ld64
171  init: xnn_init_f32_minmax_scalar_params
172  k-block: 2
173- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_lane_ld128
174  init: xnn_init_f32_minmax_scalar_params
175  k-block: 4
176- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_dup_ld64
177  init: xnn_init_f32_minmax_scalar_params
178  k-block: 2
179- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_dup_ld128
180  init: xnn_init_f32_minmax_scalar_params
181  k-block: 4
182- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_lane_ld64
183  init: xnn_init_f32_minmax_scalar_params
184  k-block: 2
185  arch:
186    - aarch64
187- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_lane_ld128
188  init: xnn_init_f32_minmax_scalar_params
189  k-block: 4
190  arch:
191    - aarch64
192- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__neon
193  init: xnn_init_f32_minmax_scalar_params
194  k-block: 4
195- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__neonfma
196  init: xnn_init_f32_minmax_scalar_params
197  k-block: 4
198- name: xnn_f32_gemminc_minmax_ukernel_8x8s4__neon
199  init: xnn_init_f32_minmax_scalar_params
200  k-block: 4
201- name: xnn_f32_gemminc_minmax_ukernel_8x8s4__neonfma
202  init: xnn_init_f32_minmax_scalar_params
203  k-block: 4
204# x86 SSE
205- name: xnn_f32_gemminc_minmax_ukernel_1x8__sse_dup
206  init: xnn_init_f32_minmax_sse_params
207  k-block: 4
208- name: xnn_f32_gemminc_minmax_ukernel_1x8__sse_load1
209  init: xnn_init_f32_minmax_sse_params
210  k-block: 1
211- name: xnn_f32_gemminc_minmax_ukernel_1x8__sse2_dup
212  init: xnn_init_f32_minmax_sse_params
213  k-block: 4
214- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__sse
215  init: xnn_init_f32_minmax_sse_params
216  k-block: 4
217- name: xnn_f32_gemminc_minmax_ukernel_3x8__sse_dup
218  init: xnn_init_f32_minmax_sse_params
219  k-block: 4
220- name: xnn_f32_gemminc_minmax_ukernel_3x8__sse_load1
221  init: xnn_init_f32_minmax_sse_params
222  k-block: 1
223- name: xnn_f32_gemminc_minmax_ukernel_3x8__sse2_dup
224  init: xnn_init_f32_minmax_sse_params
225  k-block: 4
226- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__sse
227  init: xnn_init_f32_minmax_sse_params
228  k-block: 4
229- name: xnn_f32_gemminc_minmax_ukernel_4x8__sse_dup
230  init: xnn_init_f32_minmax_sse_params
231  k-block: 4
232- name: xnn_f32_gemminc_minmax_ukernel_4x8__sse_load1
233  init: xnn_init_f32_minmax_sse_params
234  k-block: 1
235- name: xnn_f32_gemminc_minmax_ukernel_4x8__sse2_dup
236  init: xnn_init_f32_minmax_sse_params
237  k-block: 4
238- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__sse
239  init: xnn_init_f32_minmax_sse_params
240  k-block: 4
241- name: xnn_f32_gemminc_minmax_ukernel_5x8__sse_dup
242  init: xnn_init_f32_minmax_sse_params
243  k-block: 4
244- name: xnn_f32_gemminc_minmax_ukernel_5x8__sse_load1
245  init: xnn_init_f32_minmax_sse_params
246  k-block: 1
247- name: xnn_f32_gemminc_minmax_ukernel_5x8__sse2_dup
248  init: xnn_init_f32_minmax_sse_params
249  k-block: 4
250- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__sse
251  init: xnn_init_f32_minmax_sse_params
252  k-block: 4
253# x86 AVX
254- name: xnn_f32_gemminc_minmax_ukernel_1x8__avx_broadcast
255  init: xnn_init_f32_minmax_avx_params
256  k-block: 1
257- name: xnn_f32_gemminc_minmax_ukernel_1x16__avx_broadcast
258  init: xnn_init_f32_minmax_avx_params
259  k-block: 1
260- name: xnn_f32_gemminc_minmax_ukernel_3x16__avx_broadcast
261  init: xnn_init_f32_minmax_avx_params
262  k-block: 1
263- name: xnn_f32_gemminc_minmax_ukernel_4x8__avx_broadcast
264  init: xnn_init_f32_minmax_avx_params
265  k-block: 1
266- name: xnn_f32_gemminc_minmax_ukernel_4x16__avx_broadcast
267  init: xnn_init_f32_minmax_avx_params
268  k-block: 1
269- name: xnn_f32_gemminc_minmax_ukernel_5x8__avx_broadcast
270  init: xnn_init_f32_minmax_avx_params
271  k-block: 1
272- name: xnn_f32_gemminc_minmax_ukernel_5x16__avx_broadcast
273  init: xnn_init_f32_minmax_avx_params
274  k-block: 1
275- name: xnn_f32_gemminc_minmax_ukernel_6x8__avx_broadcast
276  init: xnn_init_f32_minmax_avx_params
277  k-block: 1
278- name: xnn_f32_gemminc_minmax_ukernel_7x8__avx_broadcast
279  init: xnn_init_f32_minmax_avx_params
280  k-block: 1
281# x86 FMA3
282- name: xnn_f32_gemminc_minmax_ukernel_1x8__fma3_broadcast
283  init: xnn_init_f32_minmax_avx_params
284  k-block: 1
285- name: xnn_f32_gemminc_minmax_ukernel_1x16__fma3_broadcast
286  init: xnn_init_f32_minmax_avx_params
287  k-block: 1
288- name: xnn_f32_gemminc_minmax_ukernel_1x16s4__fma3_broadcast
289  init: xnn_init_f32_minmax_avx_params
290  k-block: 4
291- name: xnn_f32_gemminc_minmax_ukernel_3x16__fma3_broadcast
292  init: xnn_init_f32_minmax_avx_params
293  k-block: 1
294- name: xnn_f32_gemminc_minmax_ukernel_3x16s4__fma3_broadcast
295  init: xnn_init_f32_minmax_avx_params
296  k-block: 4
297- name: xnn_f32_gemminc_minmax_ukernel_4x8__fma3_broadcast
298  init: xnn_init_f32_minmax_avx_params
299  k-block: 1
300- name: xnn_f32_gemminc_minmax_ukernel_4x16__fma3_broadcast
301  init: xnn_init_f32_minmax_avx_params
302  k-block: 1
303- name: xnn_f32_gemminc_minmax_ukernel_4x16s4__fma3_broadcast
304  init: xnn_init_f32_minmax_avx_params
305  k-block: 4
306- name: xnn_f32_gemminc_minmax_ukernel_5x8__fma3_broadcast
307  init: xnn_init_f32_minmax_avx_params
308  k-block: 1
309- name: xnn_f32_gemminc_minmax_ukernel_5x16__fma3_broadcast
310  init: xnn_init_f32_minmax_avx_params
311  k-block: 1
312- name: xnn_f32_gemminc_minmax_ukernel_5x16s4__fma3_broadcast
313  init: xnn_init_f32_minmax_avx_params
314  k-block: 4
315- name: xnn_f32_gemminc_minmax_ukernel_6x8__fma3_broadcast
316  init: xnn_init_f32_minmax_avx_params
317  k-block: 1
318- name: xnn_f32_gemminc_minmax_ukernel_7x8__fma3_broadcast
319  init: xnn_init_f32_minmax_avx_params
320  k-block: 1
321- name: xnn_f32_gemminc_minmax_ukernel_8x8__fma3_broadcast
322  init: xnn_init_f32_minmax_avx_params
323  k-block: 1
324# x86 AVX512
325- name: xnn_f32_gemminc_minmax_ukernel_1x16__avx512f_broadcast
326  init: xnn_init_f32_minmax_scalar_params
327  k-block: 1
328- name: xnn_f32_gemminc_minmax_ukernel_4x16__avx512f_broadcast
329  init: xnn_init_f32_minmax_scalar_params
330  k-block: 1
331- name: xnn_f32_gemminc_minmax_ukernel_5x16__avx512f_broadcast
332  init: xnn_init_f32_minmax_scalar_params
333  k-block: 1
334- name: xnn_f32_gemminc_minmax_ukernel_6x16__avx512f_broadcast
335  init: xnn_init_f32_minmax_scalar_params
336  k-block: 1
337- name: xnn_f32_gemminc_minmax_ukernel_7x16__avx512f_broadcast
338  init: xnn_init_f32_minmax_scalar_params
339  k-block: 1
340- name: xnn_f32_gemminc_minmax_ukernel_8x16__avx512f_broadcast
341  init: xnn_init_f32_minmax_scalar_params
342  k-block: 1
343# WAsm SIMD
344- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_arm_loadsplat
345  init: xnn_init_f32_minmax_wasmsimd_params
346  k-block: 1
347- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_arm_splat
348  init: xnn_init_f32_minmax_wasmsimd_params
349  k-block: 4
350- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_x86_loadsplat
351  init: xnn_init_f32_minmax_wasmsimd_params
352  k-block: 1
353- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_x86_splat
354  init: xnn_init_f32_minmax_wasmsimd_params
355  k-block: 4
356- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmsimd_arm
357  init: xnn_init_f32_minmax_wasmsimd_params
358  k-block: 4
359- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmsimd_x86
360  init: xnn_init_f32_minmax_wasmsimd_params
361  k-block: 4
362- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_arm_loadsplat
363  init: xnn_init_f32_minmax_wasmsimd_params
364  k-block: 1
365- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_arm_splat
366  init: xnn_init_f32_minmax_wasmsimd_params
367  k-block: 4
368- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_x86_loadsplat
369  init: xnn_init_f32_minmax_wasmsimd_params
370  k-block: 1
371- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_x86_splat
372  init: xnn_init_f32_minmax_wasmsimd_params
373  k-block: 4
374- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmsimd_arm
375  init: xnn_init_f32_minmax_wasmsimd_params
376  k-block: 4
377- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmsimd_x86
378  init: xnn_init_f32_minmax_wasmsimd_params
379  k-block: 4
380- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_arm_loadsplat
381  init: xnn_init_f32_minmax_wasmsimd_params
382  k-block: 1
383- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_arm_splat
384  init: xnn_init_f32_minmax_wasmsimd_params
385  k-block: 4
386- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_x86_loadsplat
387  init: xnn_init_f32_minmax_wasmsimd_params
388  k-block: 1
389- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_x86_splat
390  init: xnn_init_f32_minmax_wasmsimd_params
391  k-block: 4
392- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmsimd_arm
393  init: xnn_init_f32_minmax_wasmsimd_params
394  k-block: 4
395- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmsimd_x86
396  init: xnn_init_f32_minmax_wasmsimd_params
397  k-block: 4
398- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_arm_loadsplat
399  init: xnn_init_f32_minmax_wasmsimd_params
400  k-block: 1
401- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_arm_splat
402  init: xnn_init_f32_minmax_wasmsimd_params
403  k-block: 4
404- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_x86_loadsplat
405  init: xnn_init_f32_minmax_wasmsimd_params
406  k-block: 1
407- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_x86_splat
408  init: xnn_init_f32_minmax_wasmsimd_params
409  k-block: 4
410- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmsimd_arm
411  init: xnn_init_f32_minmax_wasmsimd_params
412  k-block: 4
413- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmsimd_x86
414  init: xnn_init_f32_minmax_wasmsimd_params
415  k-block: 4
416- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_arm_loadsplat
417  init: xnn_init_f32_minmax_wasmsimd_params
418  k-block: 1
419- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_arm_splat
420  init: xnn_init_f32_minmax_wasmsimd_params
421  k-block: 4
422- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_x86_loadsplat
423  init: xnn_init_f32_minmax_wasmsimd_params
424  k-block: 1
425- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_x86_splat
426  init: xnn_init_f32_minmax_wasmsimd_params
427  k-block: 4
428- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmsimd_arm
429  init: xnn_init_f32_minmax_wasmsimd_params
430  k-block: 4
431- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmsimd_x86
432  init: xnn_init_f32_minmax_wasmsimd_params
433  k-block: 4
434# WAsm Relaxed SIMD
435- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_fma_loadsplat
436  init: xnn_init_f32_minmax_wasmsimd_params
437  k-block: 1
438- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_fma_splat
439  init: xnn_init_f32_minmax_wasmsimd_params
440  k-block: 4
441- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_loadsplat
442  init: xnn_init_f32_minmax_wasmsimd_params
443  k-block: 1
444- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_splat
445  init: xnn_init_f32_minmax_wasmsimd_params
446  k-block: 4
447- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmrelaxedsimd
448  init: xnn_init_f32_minmax_wasmsimd_params
449  k-block: 4
450- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmrelaxedsimd_fma
451  init: xnn_init_f32_minmax_wasmsimd_params
452  k-block: 4
453- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_fma_loadsplat
454  init: xnn_init_f32_minmax_wasmsimd_params
455  k-block: 1
456- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_fma_splat
457  init: xnn_init_f32_minmax_wasmsimd_params
458  k-block: 4
459- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_loadsplat
460  init: xnn_init_f32_minmax_wasmsimd_params
461  k-block: 1
462- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_splat
463  init: xnn_init_f32_minmax_wasmsimd_params
464  k-block: 4
465- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmrelaxedsimd
466  init: xnn_init_f32_minmax_wasmsimd_params
467  k-block: 4
468- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmrelaxedsimd_fma
469  init: xnn_init_f32_minmax_wasmsimd_params
470  k-block: 4
471- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_fma_loadsplat
472  init: xnn_init_f32_minmax_wasmsimd_params
473  k-block: 1
474- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_fma_splat
475  init: xnn_init_f32_minmax_wasmsimd_params
476  k-block: 4
477- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_loadsplat
478  init: xnn_init_f32_minmax_wasmsimd_params
479  k-block: 1
480- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_splat
481  init: xnn_init_f32_minmax_wasmsimd_params
482  k-block: 4
483- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmrelaxedsimd
484  init: xnn_init_f32_minmax_wasmsimd_params
485  k-block: 4
486- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmrelaxedsimd_fma
487  init: xnn_init_f32_minmax_wasmsimd_params
488  k-block: 4
489- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_fma_loadsplat
490  init: xnn_init_f32_minmax_wasmsimd_params
491  k-block: 1
492- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_fma_splat
493  init: xnn_init_f32_minmax_wasmsimd_params
494  k-block: 4
495- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_loadsplat
496  init: xnn_init_f32_minmax_wasmsimd_params
497  k-block: 1
498- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_splat
499  init: xnn_init_f32_minmax_wasmsimd_params
500  k-block: 4
501- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmrelaxedsimd
502  init: xnn_init_f32_minmax_wasmsimd_params
503  k-block: 4
504- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmrelaxedsimd_fma
505  init: xnn_init_f32_minmax_wasmsimd_params
506  k-block: 4
507- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_fma_loadsplat
508  init: xnn_init_f32_minmax_wasmsimd_params
509  k-block: 1
510- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_fma_splat
511  init: xnn_init_f32_minmax_wasmsimd_params
512  k-block: 4
513- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_loadsplat
514  init: xnn_init_f32_minmax_wasmsimd_params
515  k-block: 1
516- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_splat
517  init: xnn_init_f32_minmax_wasmsimd_params
518  k-block: 4
519- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmrelaxedsimd
520  init: xnn_init_f32_minmax_wasmsimd_params
521  k-block: 4
522- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmrelaxedsimd_fma
523  init: xnn_init_f32_minmax_wasmsimd_params
524  k-block: 4
525# WAsm
526- name: xnn_f32_gemminc_minmax_ukernel_1x4__wasm
527  init: xnn_init_f32_minmax_scalar_params
528  k-block: 1
529- name: xnn_f32_gemminc_minmax_ukernel_2x4__wasm
530  init: xnn_init_f32_minmax_scalar_params
531  k-block: 1
532- name: xnn_f32_gemminc_minmax_ukernel_4x4__wasm
533  init: xnn_init_f32_minmax_scalar_params
534  k-block: 1
535# Scalar
536- name: xnn_f32_gemminc_minmax_ukernel_1x4__scalar
537  init: xnn_init_f32_minmax_scalar_params
538  k-block: 1
539- name: xnn_f32_gemminc_minmax_ukernel_2x4__scalar
540  init: xnn_init_f32_minmax_scalar_params
541  k-block: 1
542- name: xnn_f32_gemminc_minmax_ukernel_4x4__scalar
543  init: xnn_init_f32_minmax_scalar_params
544  k-block: 1
545