blob: 7d9c90726b596660e40daf3b6449bbca571b8f40 [file] [log] [blame]
Marat Dukhanef47f8d2021-07-02 15:08:32 -07001# 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.
Frank Barcharde4d3f762021-12-23 15:31:43 -08005- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_cortex_a55
6 init: xnn_init_qu8_conv_minmax_fp32_neonv8_params
7 k-block: 16
8 assembly: true
9- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld128
10 init: xnn_init_qu8_conv_minmax_fp32_neonv8_params
11 k-block: 16
12 assembly: true
Digant Desai59d65152021-11-29 10:44:04 -080013- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x8__neon_mlal_lane
14 init: xnn_init_qu8_conv_minmax_fp32_neon_params
15 k-block: 8
16- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x8__neon_mlal_lane
17 init: xnn_init_qu8_conv_minmax_fp32_neon_params
18 k-block: 8
Marat Dukhan69c8a292021-07-14 19:34:56 -070019- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x16__neon_mlal_lane
20 init: xnn_init_qu8_conv_minmax_fp32_neon_params
21 k-block: 8
22- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x16__neon_mlal_lane
23 init: xnn_init_qu8_conv_minmax_fp32_neon_params
24 k-block: 8
25- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x16__neonv8_mlal_lane
26 init: xnn_init_qu8_conv_minmax_fp32_neonv8_params
27 k-block: 8
28- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x16__neonv8_mlal_lane
29 init: xnn_init_qu8_conv_minmax_fp32_neonv8_params
30 k-block: 8
Digant Desai9982ed32021-11-24 13:03:54 -080031- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x16c4__neondot
32 init: xnn_init_qu8_conv_minmax_fp32_neonv8_params
33 k-block: 8
34- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x16c4__neondot
35 init: xnn_init_qu8_conv_minmax_fp32_neonv8_params
36 k-block: 8
37- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x16c4__neondot
38 init: xnn_init_qu8_conv_minmax_fp32_neonv8_params
39 k-block: 8
Marat Dukhanef47f8d2021-07-02 15:08:32 -070040- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld64
41 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
42 k-block: 8
43- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld64
44 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
45 k-block: 8
46- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld64
47 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
48 k-block: 8
49- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld64
50 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
51 k-block: 8
52- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld64
53 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
54 k-block: 8
55- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld64
56 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
57 k-block: 8
58- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld64
59 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
60 k-block: 8
61- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld64
62 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
63 k-block: 8
64- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld64
65 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
66 k-block: 8
67- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld64
68 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
69 k-block: 8
70- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld64
71 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
72 k-block: 8
73- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld64
74 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
75 k-block: 8
76- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld64
77 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
78 k-block: 8
79- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld64
80 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
81 k-block: 8
82- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld64
83 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
84 k-block: 8
85- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld64
86 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
87 k-block: 8
88- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld128
89 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
90 k-block: 8
91- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld128
92 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
93 k-block: 8
94- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld128
95 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
96 k-block: 8
97- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld128
98 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
99 k-block: 8
100- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld128
101 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
102 k-block: 8
103- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld128
104 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
105 k-block: 8
106- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld128
107 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
108 k-block: 8
109- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld128
110 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
111 k-block: 8
112- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld128
113 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
114 k-block: 8
115- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld128
116 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
117 k-block: 8
118- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld128
119 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
120 k-block: 8
121- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld128
122 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
123 k-block: 8
124- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld128
125 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
126 k-block: 8
127- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld128
128 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
129 k-block: 8
130- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld128
131 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
132 k-block: 8
133- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld128
134 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
135 k-block: 8
136- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld64
137 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
138 k-block: 8
139- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld64
140 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
141 k-block: 8
142- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld64
143 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
144 k-block: 8
145- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld64
146 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
147 k-block: 8
148- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld64
149 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
150 k-block: 8
151- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld64
152 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
153 k-block: 8
154- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld64
155 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
156 k-block: 8
157- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld64
158 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
159 k-block: 8
160- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld64
161 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
162 k-block: 8
163- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld64
164 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
165 k-block: 8
166- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld64
167 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
168 k-block: 8
169- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld64
170 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
171 k-block: 8
172- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld128
173 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
174 k-block: 8
175- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld128
176 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
177 k-block: 8
178- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld128
179 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
180 k-block: 8
181- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld128
182 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
183 k-block: 8
184- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld128
185 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
186 k-block: 8
187- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld128
188 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
189 k-block: 8
190- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld128
191 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
192 k-block: 8
193- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld128
194 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
195 k-block: 8
196- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld128
197 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
198 k-block: 8
199- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld128
200 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
201 k-block: 8
202- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld128
203 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
204 k-block: 8
205- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld128
206 init: xnn_init_qu8_conv_minmax_fp32_sse2_params
207 k-block: 8
Marat Dukhan902ef7f2021-07-02 16:11:06 -0700208- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x8c8__avx2
209 init: xnn_init_qu8_conv_minmax_fp32_avx2_params
210 k-block: 8
211- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x8c8__avx2
212 init: xnn_init_qu8_conv_minmax_fp32_avx2_params
213 k-block: 8
214- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x8c8__avx2
215 init: xnn_init_qu8_conv_minmax_fp32_avx2_params
216 k-block: 8
Marat Dukhan3cf2e222021-07-08 11:38:45 -0700217- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x16c8__avx512skx
218 init: xnn_init_qu8_conv_minmax_fp32_avx512_params
219 k-block: 8
220- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x16c8__avx512skx
221 init: xnn_init_qu8_conv_minmax_fp32_avx512_params
222 k-block: 8
223- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x16c8__avx512skx
224 init: xnn_init_qu8_conv_minmax_fp32_avx512_params
225 k-block: 8
226- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x16c8__avx512skx
227 init: xnn_init_qu8_conv_minmax_fp32_avx512_params
228 k-block: 8
Marat Dukhan8dc106e2021-08-31 15:23:02 -0700229- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld64
230 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
231 k-block: 8
232- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld64
233 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
234 k-block: 8
235- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld64
236 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
237 k-block: 8
238- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld64
239 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
240 k-block: 8
241- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld128
242 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
243 k-block: 8
244- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld128
245 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
246 k-block: 8
247- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld128
248 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
249 k-block: 8
250- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld128
251 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
252 k-block: 8
Marat Dukhan348c3772022-02-01 00:36:50 -0800253- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld64
254 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
255 k-block: 8
256- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld64
257 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
258 k-block: 8
259- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld64
260 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
261 k-block: 8
262- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld64
263 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
264 k-block: 8
265- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld128
266 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
267 k-block: 8
268- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld128
269 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
270 k-block: 8
271- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld128
272 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
273 k-block: 8
274- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld128
275 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
276 k-block: 8
Marat Dukhan8dc106e2021-08-31 15:23:02 -0700277- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld64
278 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
279 k-block: 8
280- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld64
281 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
282 k-block: 8
283- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld64
284 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
285 k-block: 8
286- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld64
287 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
288 k-block: 8
289- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld128
290 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
291 k-block: 8
292- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld128
293 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
294 k-block: 8
295- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld128
296 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
297 k-block: 8
298- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld128
299 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
300 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700301- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul32_ld64
Marat Dukhan43bee052021-07-14 20:57:18 -0700302 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
303 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700304- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul32_ld64
Marat Dukhan43bee052021-07-14 20:57:18 -0700305 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
306 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700307- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul32_ld64
Marat Dukhan43bee052021-07-14 20:57:18 -0700308 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
309 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700310- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul32_ld128
Marat Dukhan43bee052021-07-14 20:57:18 -0700311 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
312 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700313- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul32_ld128
Marat Dukhan43bee052021-07-14 20:57:18 -0700314 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
315 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700316- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul32_ld128
Marat Dukhan43bee052021-07-14 20:57:18 -0700317 init: xnn_init_qu8_conv_minmax_fp32_wasmsimd_params
318 k-block: 8
Marat Dukhan7c1115f2022-01-04 17:18:41 -0800319- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x2__wasm_fmagic
320 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
321 k-block: 1
322- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x2__wasm_fmagic
323 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
324 k-block: 1
325- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x2__wasm_fmagic
326 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
327 k-block: 1
328- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x2__wasm_fmagic
329 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
330 k-block: 1
331- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4__wasm_fmagic
332 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
333 k-block: 1
334- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4__wasm_fmagic
335 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
336 k-block: 1
337- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4__wasm_fmagic
338 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
339 k-block: 1
340- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4__wasm_fmagic
341 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
342 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800343- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x2__scalar_fmagic
344 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700345 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800346- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x2__scalar_fmagic
347 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700348 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800349- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x2__scalar_fmagic
350 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700351 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800352- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x2__scalar_fmagic
353 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700354 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800355- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4__scalar_fmagic
356 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700357 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800358- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4__scalar_fmagic
359 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700360 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800361- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4__scalar_fmagic
362 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700363 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800364- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4__scalar_fmagic
365 init: xnn_init_qu8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan927d4742021-07-15 13:42:49 -0700366 k-block: 1
Marat Dukhan272d4d92022-01-04 15:07:14 -0800367- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x2__scalar_imagic
368 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
369 k-block: 1
370- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x2__scalar_imagic
371 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
372 k-block: 1
373- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x2__scalar_imagic
374 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
375 k-block: 1
376- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x2__scalar_imagic
377 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
378 k-block: 1
379- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4__scalar_imagic
380 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
381 k-block: 1
382- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4__scalar_imagic
383 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
384 k-block: 1
385- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4__scalar_imagic
386 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
387 k-block: 1
388- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4__scalar_imagic
389 init: xnn_init_qu8_conv_minmax_fp32_scalar_imagic_params
390 k-block: 1
391- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x2__scalar_lrintf
392 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
393 k-block: 1
394- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x2__scalar_lrintf
395 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
396 k-block: 1
397- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x2__scalar_lrintf
398 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
399 k-block: 1
400- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x2__scalar_lrintf
401 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
402 k-block: 1
403- name: xnn_qu8_gemm_minmax_fp32_ukernel_1x4__scalar_lrintf
404 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
405 k-block: 1
406- name: xnn_qu8_gemm_minmax_fp32_ukernel_2x4__scalar_lrintf
407 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
408 k-block: 1
409- name: xnn_qu8_gemm_minmax_fp32_ukernel_3x4__scalar_lrintf
410 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
411 k-block: 1
412- name: xnn_qu8_gemm_minmax_fp32_ukernel_4x4__scalar_lrintf
413 init: xnn_init_qu8_conv_minmax_fp32_scalar_lrintf_params
414 k-block: 1