• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_ld64
6  init: xnn_init_f32_minmax_scalar_params
7  k-block: 2
8  assembly: true
9- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a53
10  init: xnn_init_f32_minmax_scalar_params
11  k-block: 8
12  assembly: true
13  pipelined: true
14- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a75
15  init: xnn_init_f32_minmax_scalar_params
16  k-block: 8
17  assembly: true
18  pipelined: true
19- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75
20  init: xnn_init_f32_minmax_scalar_params
21  k-block: 8
22  assembly: true
23  pipelined: true
24- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a53
25  init: xnn_init_f32_minmax_scalar_params
26  k-block: 4
27  assembly: true
28  pipelined: true
29- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a55
30  init: xnn_init_f32_minmax_scalar_params
31  k-block: 4
32  assembly: true
33  pipelined: true
34- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a75
35  init: xnn_init_f32_minmax_scalar_params
36  k-block: 8
37  assembly: true
38  pipelined: true
39- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_prfm_cortex_a75
40  init: xnn_init_f32_minmax_scalar_params
41  k-block: 8
42  assembly: true
43  pipelined: true
44- name: xnn_f32_gemm_minmax_ukernel_5x8__aarch64_neonfma_cortex_a75
45  init: xnn_init_f32_minmax_scalar_params
46  k-block: 8
47  assembly: true
48  pipelined: true
49- name: xnn_f32_gemm_minmax_ukernel_5x8__aarch64_neonfma_prfm_cortex_a75
50  init: xnn_init_f32_minmax_scalar_params
51  k-block: 8
52  assembly: true
53  pipelined: true
54- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a53
55  init: xnn_init_f32_minmax_scalar_params
56  k-block: 4
57  assembly: true
58  pipelined: true
59- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a55
60  init: xnn_init_f32_minmax_scalar_params
61  k-block: 4
62  assembly: true
63  pipelined: true
64- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a73
65  init: xnn_init_f32_minmax_scalar_params
66  k-block: 8
67  assembly: true
68  pipelined: true
69- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a75
70  init: xnn_init_f32_minmax_scalar_params
71  k-block: 8
72  assembly: true
73  pipelined: true
74- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75
75  init: xnn_init_f32_minmax_scalar_params
76  k-block: 8
77  assembly: true
78  pipelined: true
79- name: xnn_f32_gemm_minmax_ukernel_1x12__aarch64_neonfma_cortex_a53
80  init: xnn_init_f32_minmax_scalar_params
81  k-block: 4
82  assembly: true
83  pipelined: true
84- name: xnn_f32_gemm_minmax_ukernel_4x12__aarch64_neonfma_cortex_a53
85  init: xnn_init_f32_minmax_scalar_params
86  k-block: 4
87  assembly: true
88  pipelined: true
89- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_ld64
90  init: xnn_init_f32_minmax_scalar_params
91  k-block: 2
92  assembly: true
93- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a53
94  init: xnn_init_f32_minmax_scalar_params
95  k-block: 4
96  assembly: true
97  pipelined: true
98- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a55
99  init: xnn_init_f32_minmax_scalar_params
100  k-block: 4
101  assembly: true
102  pipelined: true
103- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a75
104  init: xnn_init_f32_minmax_scalar_params
105  k-block: 4
106  assembly: true
107  pipelined: true
108- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_prfm_cortex_a75
109  init: xnn_init_f32_minmax_scalar_params
110  k-block: 4
111  assembly: true
112  pipelined: true
113- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_ld64
114  init: xnn_init_f32_minmax_scalar_params
115  k-block: 2
116  assembly: true
117- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a7
118  init: xnn_init_f32_minmax_scalar_params
119  k-block: 2
120  assembly: true
121- name: xnn_f32_gemm_minmax_ukernel_4x4__aarch32_vfp_ld64
122  init: xnn_init_f32_minmax_scalar_params
123  k-block: 2
124  assembly: true
125- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_ld128
126  init: xnn_init_f32_minmax_scalar_params
127  k-block: 4
128  assembly: true
129- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_ld64
130  init: xnn_init_f32_minmax_scalar_params
131  k-block: 2
132  assembly: true
133- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_ld128
134  init: xnn_init_f32_minmax_scalar_params
135  k-block: 4
136  assembly: true
137- name: xnn_f32_gemm_minmax_ukernel_1x8__neon_lane_ld64
138  init: xnn_init_f32_minmax_scalar_params
139  k-block: 2
140- name: xnn_f32_gemm_minmax_ukernel_4x2__neon_lane_ld64
141  init: xnn_init_f32_minmax_scalar_params
142  k-block: 2
143- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_lane_ld64
144  init: xnn_init_f32_minmax_scalar_params
145  k-block: 2
146- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_lane_ld128
147  init: xnn_init_f32_minmax_scalar_params
148  k-block: 4
149- name: xnn_f32_gemm_minmax_ukernel_5x8__neon_lane_ld64
150  init: xnn_init_f32_minmax_scalar_params
151  k-block: 2
152- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_lane_ld64
153  init: xnn_init_f32_minmax_scalar_params
154  k-block: 2
155- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_lane_ld128
156  init: xnn_init_f32_minmax_scalar_params
157  k-block: 4
158- name: xnn_f32_gemm_minmax_ukernel_1x8__neonfma_lane_ld64
159  init: xnn_init_f32_minmax_scalar_params
160  k-block: 2
161  arch:
162    - aarch64
163- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_lane_ld64
164  init: xnn_init_f32_minmax_scalar_params
165  k-block: 2
166  arch:
167    - aarch64
168- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_lane_ld128
169  init: xnn_init_f32_minmax_scalar_params
170  k-block: 4
171  arch:
172    - aarch64
173- name: xnn_f32_gemm_minmax_ukernel_5x8__neonfma_lane_ld64
174  init: xnn_init_f32_minmax_scalar_params
175  k-block: 2
176  arch:
177    - aarch64
178- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_lane_ld64
179  init: xnn_init_f32_minmax_scalar_params
180  k-block: 2
181  arch:
182    - aarch64
183- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_lane_ld128
184  init: xnn_init_f32_minmax_scalar_params
185  k-block: 4
186  arch:
187    - aarch64
188- name: xnn_f32_gemm_minmax_ukernel_1x8__neon_dup_ld64
189  init: xnn_init_f32_minmax_scalar_params
190  k-block: 2
191- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_dup_ld64
192  init: xnn_init_f32_minmax_scalar_params
193  k-block: 2
194- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_dup_ld128
195  init: xnn_init_f32_minmax_scalar_params
196  k-block: 4
197- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_dup_ld64
198  init: xnn_init_f32_minmax_scalar_params
199  k-block: 2
200- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_dup_ld128
201  init: xnn_init_f32_minmax_scalar_params
202  k-block: 4
203- name: xnn_f32_gemm_minmax_ukernel_1x8__neonfma_dup_ld64
204  init: xnn_init_f32_minmax_scalar_params
205  k-block: 2
206- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_dup_ld64
207  init: xnn_init_f32_minmax_scalar_params
208  k-block: 2
209- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_dup_ld128
210  init: xnn_init_f32_minmax_scalar_params
211  k-block: 4
212- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_dup_ld64
213  init: xnn_init_f32_minmax_scalar_params
214  k-block: 2
215- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_dup_ld128
216  init: xnn_init_f32_minmax_scalar_params
217  k-block: 4
218- name: xnn_f32_gemm_minmax_ukernel_1x8s4__neon
219  init: xnn_init_f32_minmax_scalar_params
220  k-block: 4
221- name: xnn_f32_gemm_minmax_ukernel_4x8s4__neon
222  init: xnn_init_f32_minmax_scalar_params
223  k-block: 4
224- name: xnn_f32_gemm_minmax_ukernel_6x8s4__neon
225  init: xnn_init_f32_minmax_scalar_params
226  k-block: 4
227- name: xnn_f32_gemm_minmax_ukernel_8x8s4__neon
228  init: xnn_init_f32_minmax_scalar_params
229  k-block: 4
230- name: xnn_f32_gemm_minmax_ukernel_1x8s4__neonfma
231  init: xnn_init_f32_minmax_scalar_params
232  k-block: 4
233- name: xnn_f32_gemm_minmax_ukernel_4x8s4__neonfma
234  init: xnn_init_f32_minmax_scalar_params
235  k-block: 4
236- name: xnn_f32_gemm_minmax_ukernel_6x8s4__neonfma
237  init: xnn_init_f32_minmax_scalar_params
238  k-block: 4
239- name: xnn_f32_gemm_minmax_ukernel_8x8s4__neonfma
240  init: xnn_init_f32_minmax_scalar_params
241  k-block: 4
242- name: xnn_f32_gemm_minmax_ukernel_1x8__sse_load1
243  init: xnn_init_f32_minmax_sse_params
244  k-block: 1
245- name: xnn_f32_gemm_minmax_ukernel_3x8__sse_load1
246  init: xnn_init_f32_minmax_sse_params
247  k-block: 1
248- name: xnn_f32_gemm_minmax_ukernel_4x8__sse_load1
249  init: xnn_init_f32_minmax_sse_params
250  k-block: 1
251- name: xnn_f32_gemm_minmax_ukernel_5x8__sse_load1
252  init: xnn_init_f32_minmax_sse_params
253  k-block: 1
254- name: xnn_f32_gemm_minmax_ukernel_1x8__sse_dup
255  init: xnn_init_f32_minmax_sse_params
256  k-block: 4
257- name: xnn_f32_gemm_minmax_ukernel_3x8__sse_dup
258  init: xnn_init_f32_minmax_sse_params
259  k-block: 4
260- name: xnn_f32_gemm_minmax_ukernel_4x8__sse_dup
261  init: xnn_init_f32_minmax_sse_params
262  k-block: 4
263- name: xnn_f32_gemm_minmax_ukernel_5x8__sse_dup
264  init: xnn_init_f32_minmax_sse_params
265  k-block: 4
266- name: xnn_f32_gemm_minmax_ukernel_1x8s4__sse
267  init: xnn_init_f32_minmax_sse_params
268  k-block: 4
269- name: xnn_f32_gemm_minmax_ukernel_3x8s4__sse
270  init: xnn_init_f32_minmax_sse_params
271  k-block: 4
272- name: xnn_f32_gemm_minmax_ukernel_4x8s4__sse
273  init: xnn_init_f32_minmax_sse_params
274  k-block: 4
275- name: xnn_f32_gemm_minmax_ukernel_5x8s4__sse
276  init: xnn_init_f32_minmax_sse_params
277  k-block: 4
278- name: xnn_f32_gemm_minmax_ukernel_4x2c4__sse
279  init: xnn_init_f32_minmax_sse_params
280  k-block: 4
281- name: xnn_f32_gemm_minmax_ukernel_1x8__sse2_dup
282  init: xnn_init_f32_minmax_sse_params
283  k-block: 4
284- name: xnn_f32_gemm_minmax_ukernel_3x8__sse2_dup
285  init: xnn_init_f32_minmax_sse_params
286  k-block: 4
287- name: xnn_f32_gemm_minmax_ukernel_4x8__sse2_dup
288  init: xnn_init_f32_minmax_sse_params
289  k-block: 4
290- name: xnn_f32_gemm_minmax_ukernel_5x8__sse2_dup
291  init: xnn_init_f32_minmax_sse_params
292  k-block: 4
293- name: xnn_f32_gemm_minmax_ukernel_1x8__avx_broadcast
294  init: xnn_init_f32_minmax_avx_params
295  k-block: 1
296- name: xnn_f32_gemm_minmax_ukernel_4x8__avx_broadcast
297  init: xnn_init_f32_minmax_avx_params
298  k-block: 1
299- name: xnn_f32_gemm_minmax_ukernel_5x8__avx_broadcast
300  init: xnn_init_f32_minmax_avx_params
301  k-block: 1
302- name: xnn_f32_gemm_minmax_ukernel_6x8__avx_broadcast
303  init: xnn_init_f32_minmax_avx_params
304  k-block: 1
305- name: xnn_f32_gemm_minmax_ukernel_7x8__avx_broadcast
306  init: xnn_init_f32_minmax_avx_params
307  k-block: 1
308- name: xnn_f32_gemm_minmax_ukernel_1x16__avx_broadcast
309  init: xnn_init_f32_minmax_avx_params
310  k-block: 1
311- name: xnn_f32_gemm_minmax_ukernel_3x16__avx_broadcast
312  init: xnn_init_f32_minmax_avx_params
313  k-block: 1
314- name: xnn_f32_gemm_minmax_ukernel_4x16__avx_broadcast
315  init: xnn_init_f32_minmax_avx_params
316  k-block: 1
317- name: xnn_f32_gemm_minmax_ukernel_5x16__avx_broadcast
318  init: xnn_init_f32_minmax_avx_params
319  k-block: 1
320- name: xnn_f32_gemm_minmax_ukernel_1x8__fma3_broadcast
321  init: xnn_init_f32_minmax_avx_params
322  k-block: 1
323- name: xnn_f32_gemm_minmax_ukernel_4x8__fma3_broadcast
324  init: xnn_init_f32_minmax_avx_params
325  k-block: 1
326- name: xnn_f32_gemm_minmax_ukernel_5x8__fma3_broadcast
327  init: xnn_init_f32_minmax_avx_params
328  k-block: 1
329- name: xnn_f32_gemm_minmax_ukernel_6x8__fma3_broadcast
330  init: xnn_init_f32_minmax_avx_params
331  k-block: 1
332- name: xnn_f32_gemm_minmax_ukernel_7x8__fma3_broadcast
333  init: xnn_init_f32_minmax_avx_params
334  k-block: 1
335- name: xnn_f32_gemm_minmax_ukernel_8x8__fma3_broadcast
336  init: xnn_init_f32_minmax_avx_params
337  k-block: 1
338- name: xnn_f32_gemm_minmax_ukernel_1x16__fma3_broadcast
339  init: xnn_init_f32_minmax_avx_params
340  k-block: 1
341- name: xnn_f32_gemm_minmax_ukernel_3x16__fma3_broadcast
342  init: xnn_init_f32_minmax_avx_params
343  k-block: 1
344- name: xnn_f32_gemm_minmax_ukernel_4x16__fma3_broadcast
345  init: xnn_init_f32_minmax_avx_params
346  k-block: 1
347- name: xnn_f32_gemm_minmax_ukernel_5x16__fma3_broadcast
348  init: xnn_init_f32_minmax_avx_params
349  k-block: 1
350- name: xnn_f32_gemm_minmax_ukernel_1x16s4__fma3_broadcast
351  init: xnn_init_f32_minmax_avx_params
352  k-block: 4
353- name: xnn_f32_gemm_minmax_ukernel_3x16s4__fma3_broadcast
354  init: xnn_init_f32_minmax_avx_params
355  k-block: 4
356- name: xnn_f32_gemm_minmax_ukernel_4x16s4__fma3_broadcast
357  init: xnn_init_f32_minmax_avx_params
358  k-block: 4
359- name: xnn_f32_gemm_minmax_ukernel_5x16s4__fma3_broadcast
360  init: xnn_init_f32_minmax_avx_params
361  k-block: 4
362- name: xnn_f32_gemm_minmax_ukernel_1x16__avx512f_broadcast
363  init: xnn_init_f32_minmax_scalar_params
364  k-block: 1
365- name: xnn_f32_gemm_minmax_ukernel_4x16__avx512f_broadcast
366  init: xnn_init_f32_minmax_scalar_params
367  k-block: 1
368- name: xnn_f32_gemm_minmax_ukernel_5x16__avx512f_broadcast
369  init: xnn_init_f32_minmax_scalar_params
370  k-block: 1
371- name: xnn_f32_gemm_minmax_ukernel_6x16__avx512f_broadcast
372  init: xnn_init_f32_minmax_scalar_params
373  k-block: 1
374- name: xnn_f32_gemm_minmax_ukernel_7x16__avx512f_broadcast
375  init: xnn_init_f32_minmax_scalar_params
376  k-block: 1
377- name: xnn_f32_gemm_minmax_ukernel_8x16__avx512f_broadcast
378  init: xnn_init_f32_minmax_scalar_params
379  k-block: 1
380- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_arm_loadsplat
381  init: xnn_init_f32_minmax_wasmsimd_params
382  k-block: 1
383- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_arm_loadsplat
384  init: xnn_init_f32_minmax_wasmsimd_params
385  k-block: 1
386- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_arm_loadsplat
387  init: xnn_init_f32_minmax_wasmsimd_params
388  k-block: 1
389- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_arm_loadsplat
390  init: xnn_init_f32_minmax_wasmsimd_params
391  k-block: 1
392- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_arm_loadsplat
393  init: xnn_init_f32_minmax_wasmsimd_params
394  k-block: 1
395- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_x86_loadsplat
396  init: xnn_init_f32_minmax_wasmsimd_params
397  k-block: 1
398- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_x86_loadsplat
399  init: xnn_init_f32_minmax_wasmsimd_params
400  k-block: 1
401- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_x86_loadsplat
402  init: xnn_init_f32_minmax_wasmsimd_params
403  k-block: 1
404- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_x86_loadsplat
405  init: xnn_init_f32_minmax_wasmsimd_params
406  k-block: 1
407- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_x86_loadsplat
408  init: xnn_init_f32_minmax_wasmsimd_params
409  k-block: 1
410- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_arm_splat
411  init: xnn_init_f32_minmax_wasmsimd_params
412  k-block: 4
413- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_arm_splat
414  init: xnn_init_f32_minmax_wasmsimd_params
415  k-block: 4
416- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_arm_splat
417  init: xnn_init_f32_minmax_wasmsimd_params
418  k-block: 4
419- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_arm_splat
420  init: xnn_init_f32_minmax_wasmsimd_params
421  k-block: 4
422- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_arm_splat
423  init: xnn_init_f32_minmax_wasmsimd_params
424  k-block: 4
425- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_x86_splat
426  init: xnn_init_f32_minmax_wasmsimd_params
427  k-block: 4
428- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_x86_splat
429  init: xnn_init_f32_minmax_wasmsimd_params
430  k-block: 4
431- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_x86_splat
432  init: xnn_init_f32_minmax_wasmsimd_params
433  k-block: 4
434- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_x86_splat
435  init: xnn_init_f32_minmax_wasmsimd_params
436  k-block: 4
437- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_x86_splat
438  init: xnn_init_f32_minmax_wasmsimd_params
439  k-block: 4
440- name: xnn_f32_gemm_minmax_ukernel_1x8s4__wasmsimd_arm
441  init: xnn_init_f32_minmax_wasmsimd_params
442  k-block: 4
443- name: xnn_f32_gemm_minmax_ukernel_3x8s4__wasmsimd_arm
444  init: xnn_init_f32_minmax_wasmsimd_params
445  k-block: 4
446- name: xnn_f32_gemm_minmax_ukernel_4x8s4__wasmsimd_arm
447  init: xnn_init_f32_minmax_wasmsimd_params
448  k-block: 4
449- name: xnn_f32_gemm_minmax_ukernel_5x8s4__wasmsimd_arm
450  init: xnn_init_f32_minmax_wasmsimd_params
451  k-block: 4
452- name: xnn_f32_gemm_minmax_ukernel_6x8s4__wasmsimd_arm
453  init: xnn_init_f32_minmax_wasmsimd_params
454  k-block: 4
455- name: xnn_f32_gemm_minmax_ukernel_1x8s4__wasmsimd_x86
456  init: xnn_init_f32_minmax_wasmsimd_params
457  k-block: 4
458- name: xnn_f32_gemm_minmax_ukernel_3x8s4__wasmsimd_x86
459  init: xnn_init_f32_minmax_wasmsimd_params
460  k-block: 4
461- name: xnn_f32_gemm_minmax_ukernel_4x8s4__wasmsimd_x86
462  init: xnn_init_f32_minmax_wasmsimd_params
463  k-block: 4
464- name: xnn_f32_gemm_minmax_ukernel_5x8s4__wasmsimd_x86
465  init: xnn_init_f32_minmax_wasmsimd_params
466  k-block: 4
467- name: xnn_f32_gemm_minmax_ukernel_6x8s4__wasmsimd_x86
468  init: xnn_init_f32_minmax_wasmsimd_params
469  k-block: 4
470- name: xnn_f32_gemm_minmax_ukernel_4x2c4__wasmsimd_arm
471  init: xnn_init_f32_minmax_wasmsimd_params
472  k-block: 4
473- name: xnn_f32_gemm_minmax_ukernel_4x2c4__wasmsimd_x86
474  init: xnn_init_f32_minmax_wasmsimd_params
475  k-block: 4
476- name: xnn_f32_gemm_minmax_ukernel_1x4__wasm
477  init: xnn_init_f32_minmax_scalar_params
478  k-block: 1
479- name: xnn_f32_gemm_minmax_ukernel_2x4__wasm
480  init: xnn_init_f32_minmax_scalar_params
481  k-block: 1
482- name: xnn_f32_gemm_minmax_ukernel_4x4__wasm
483  init: xnn_init_f32_minmax_scalar_params
484  k-block: 1
485- name: xnn_f32_gemm_minmax_ukernel_4x2__wasm
486  init: xnn_init_f32_minmax_scalar_params
487  k-block: 1
488- name: xnn_f32_gemm_minmax_ukernel_1x4__scalar
489  init: xnn_init_f32_minmax_scalar_params
490  k-block: 1
491- name: xnn_f32_gemm_minmax_ukernel_2x4__scalar
492  init: xnn_init_f32_minmax_scalar_params
493  k-block: 1
494- name: xnn_f32_gemm_minmax_ukernel_4x4__scalar
495  init: xnn_init_f32_minmax_scalar_params
496  k-block: 1
497- name: xnn_f32_gemm_minmax_ukernel_4x2__scalar
498  init: xnn_init_f32_minmax_scalar_params
499  k-block: 1
500- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a55
501  init: xnn_init_f32_minmax_scalar_params
502  k-block: 4
503  pipelined: true
504- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a53
505  init: xnn_init_f32_minmax_scalar_params
506  k-block: 4
507  pipelined: true
508  assembly: true
509- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a75
510  init: xnn_init_f32_minmax_scalar_params
511  k-block: 4
512  pipelined: true
513  assembly: true
514- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_prfm_cortex_a75
515  init: xnn_init_f32_minmax_scalar_params
516  k-block: 4
517  pipelined: true
518  assembly: true
519- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_ld64
520  init: xnn_init_f32_minmax_scalar_params
521  k-block: 2
522  assembly: true
523- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a7
524  init: xnn_init_f32_minmax_scalar_params
525  k-block: 2
526  assembly: true
527- name: xnn_generate_f32_gemm_ukernel_1x8__aarch64_neonfma_cortex_a75
528  init: xnn_init_f32_minmax_scalar_params
529  k-block: 8
530  pipelined: true
531- name: xnn_generate_f32_gemm_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75
532  init: xnn_init_f32_minmax_scalar_params
533  k-block: 8
534  pipelined: true
535- name: xnn_generate_f32_gemm_ukernel_6x8__aarch64_neonfma_cortex_a75
536  init: xnn_init_f32_minmax_scalar_params
537  k-block: 8
538  pipelined: true
539- name: xnn_generate_f32_gemm_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75
540  init: xnn_init_f32_minmax_scalar_params
541  k-block: 8
542  pipelined: true
543