blob: 68e9e295c6c1e966c8e511dd6728c5b832a507b1 [file] [log] [blame]
Marat Dukhan0b043742021-06-02 18:29:11 -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.
5
Frank Barchardac654f12022-01-24 23:51:04 -08006- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8c4__aarch32_neondot_cortex_a55
7 init: xnn_init_qs8_minmax_neonv8_params
8 k-block: 8
9 assembly: true
10- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8c4__aarch32_neondot_ld64
11 init: xnn_init_qs8_minmax_neonv8_params
12 k-block: 8
13 assembly: true
Frank Barchard9e4d2aa2022-02-02 00:31:21 -080014- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neonv8_mlal_lane_prfm_cortex_a53
15 init: xnn_init_qs8_minmax_neonv8_params
16 k-block: 8
17 assembly: true
18- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neonv8_mlal_lane_cortex_a53
19 init: xnn_init_qs8_minmax_neonv8_params
20 k-block: 8
21 assembly: true
Frank Barchard101271e2022-02-02 01:49:54 -080022- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neon_mlal_lane_prfm_cortex_a53
23 init: xnn_init_qs8_minmax_neon_params
24 k-block: 8
25 assembly: true
26- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neon_mlal_lane_cortex_a53
27 init: xnn_init_qs8_minmax_neon_params
28 k-block: 8
29 assembly: true
Frank Barchard34251d82022-02-02 11:57:11 -080030- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neon_mlal_lane_prfm_cortex_a7
31 init: xnn_init_qs8_minmax_neon_params
32 k-block: 8
33 assembly: true
34- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neon_mlal_lane_cortex_a7
35 init: xnn_init_qs8_minmax_neon_params
36 k-block: 8
37 assembly: true
Frank Barchard5e1a3032022-01-14 13:12:41 -080038- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neon_mlal_lane_prfm_ld64
39 init: xnn_init_qs8_minmax_neon_params
40 k-block: 8
41 assembly: true
42- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neon_mlal_lane_ld64
43 init: xnn_init_qs8_minmax_neon_params
44 k-block: 8
45 assembly: true
46- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neonv8_mlal_lane_prfm_ld64
47 init: xnn_init_qs8_minmax_neonv8_params
48 k-block: 8
49 assembly: true
50- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__aarch32_neonv8_mlal_lane_ld64
51 init: xnn_init_qs8_minmax_neonv8_params
52 k-block: 8
53 assembly: true
Frank Barchardf6237402022-01-05 00:26:09 -080054- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8__neon_mlal_lane
55 init: xnn_init_qs8_minmax_neon_params
56 k-block: 8
57- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8__neon_mlal_lane
58 init: xnn_init_qs8_minmax_neon_params
59 k-block: 8
60- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x8__neon_mlal_lane
61 init: xnn_init_qs8_minmax_neon_params
62 k-block: 8
63- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__neon_mlal_lane
64 init: xnn_init_qs8_minmax_neon_params
65 k-block: 8
66- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x8__neon_mlal_lane
67 init: xnn_init_qs8_minmax_neon_params
68 k-block: 8
69- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16__neon_mlal_lane
70 init: xnn_init_qs8_minmax_neon_params
71 k-block: 8
72- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x16__neon_mlal_lane
73 init: xnn_init_qs8_minmax_neon_params
74 k-block: 8
75- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x16__neon_mlal_lane
76 init: xnn_init_qs8_minmax_neon_params
77 k-block: 8
78- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__neon_mlal_lane
79 init: xnn_init_qs8_minmax_neon_params
80 k-block: 8
81- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x16__neon_mlal_lane
82 init: xnn_init_qs8_minmax_neon_params
83 k-block: 8
84- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8__neon_mlal_lane_prfm
85 init: xnn_init_qs8_minmax_neon_params
86 k-block: 8
87- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8__neon_mlal_lane_prfm
88 init: xnn_init_qs8_minmax_neon_params
89 k-block: 8
90- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x8__neon_mlal_lane_prfm
91 init: xnn_init_qs8_minmax_neon_params
92 k-block: 8
93- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__neon_mlal_lane_prfm
94 init: xnn_init_qs8_minmax_neon_params
95 k-block: 8
96- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x8__neon_mlal_lane_prfm
97 init: xnn_init_qs8_minmax_neon_params
98 k-block: 8
99- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16__neon_mlal_lane_prfm
100 init: xnn_init_qs8_minmax_neon_params
101 k-block: 8
102- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x16__neon_mlal_lane_prfm
103 init: xnn_init_qs8_minmax_neon_params
104 k-block: 8
105- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x16__neon_mlal_lane_prfm
106 init: xnn_init_qs8_minmax_neon_params
107 k-block: 8
108- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__neon_mlal_lane_prfm
109 init: xnn_init_qs8_minmax_neon_params
110 k-block: 8
111- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x16__neon_mlal_lane_prfm
112 init: xnn_init_qs8_minmax_neon_params
113 k-block: 8
114- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8__neonv8_mlal_lane
115 init: xnn_init_qs8_minmax_neonv8_params
116 k-block: 8
117- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8__neonv8_mlal_lane
118 init: xnn_init_qs8_minmax_neonv8_params
119 k-block: 8
120- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x8__neonv8_mlal_lane
121 init: xnn_init_qs8_minmax_neonv8_params
122 k-block: 8
123- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__neonv8_mlal_lane
124 init: xnn_init_qs8_minmax_neonv8_params
125 k-block: 8
126- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x8__neonv8_mlal_lane
127 init: xnn_init_qs8_minmax_neonv8_params
128 k-block: 8
129- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16__neonv8_mlal_lane
130 init: xnn_init_qs8_minmax_neonv8_params
131 k-block: 8
132- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x16__neonv8_mlal_lane
133 init: xnn_init_qs8_minmax_neonv8_params
134 k-block: 8
135- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x16__neonv8_mlal_lane
136 init: xnn_init_qs8_minmax_neonv8_params
137 k-block: 8
138- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__neonv8_mlal_lane
139 init: xnn_init_qs8_minmax_neonv8_params
140 k-block: 8
141- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x16__neonv8_mlal_lane
142 init: xnn_init_qs8_minmax_neonv8_params
143 k-block: 8
144- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8__neonv8_mlal_lane_prfm
145 init: xnn_init_qs8_minmax_neonv8_params
146 k-block: 8
147- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8__neonv8_mlal_lane_prfm
148 init: xnn_init_qs8_minmax_neonv8_params
149 k-block: 8
150- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x8__neonv8_mlal_lane_prfm
151 init: xnn_init_qs8_minmax_neonv8_params
152 k-block: 8
153- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8__neonv8_mlal_lane_prfm
154 init: xnn_init_qs8_minmax_neonv8_params
155 k-block: 8
156- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x8__neonv8_mlal_lane_prfm
157 init: xnn_init_qs8_minmax_neonv8_params
158 k-block: 8
159- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16__neonv8_mlal_lane_prfm
160 init: xnn_init_qs8_minmax_neonv8_params
161 k-block: 8
162- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x16__neonv8_mlal_lane_prfm
163 init: xnn_init_qs8_minmax_neonv8_params
164 k-block: 8
165- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x16__neonv8_mlal_lane_prfm
166 init: xnn_init_qs8_minmax_neonv8_params
167 k-block: 8
168- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__neonv8_mlal_lane_prfm
169 init: xnn_init_qs8_minmax_neonv8_params
170 k-block: 8
171- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x16__neonv8_mlal_lane_prfm
172 init: xnn_init_qs8_minmax_neonv8_params
173 k-block: 8
Zhi An Ng4c1fd6f2022-01-10 19:35:06 -0800174- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld1r
175 init: xnn_init_qs8_minmax_neon_params
176 k-block: 16
177- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld1r
178 init: xnn_init_qs8_minmax_neon_params
179 k-block: 16
180- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld1r
181 init: xnn_init_qs8_minmax_neonv8_params
182 k-block: 16
183- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld1r
184 init: xnn_init_qs8_minmax_neonv8_params
185 k-block: 16
186- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld2r
187 init: xnn_init_qs8_minmax_neon_params
188 k-block: 16
189- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld2r
190 init: xnn_init_qs8_minmax_neon_params
191 k-block: 16
192- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld2r
193 init: xnn_init_qs8_minmax_neonv8_params
194 k-block: 16
195- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld2r
196 init: xnn_init_qs8_minmax_neonv8_params
197 k-block: 16
198- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld4r
199 init: xnn_init_qs8_minmax_neon_params
200 k-block: 16
201- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld4r
202 init: xnn_init_qs8_minmax_neon_params
203 k-block: 16
204- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld4r
205 init: xnn_init_qs8_minmax_neonv8_params
206 k-block: 16
207- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld4r
208 init: xnn_init_qs8_minmax_neonv8_params
209 k-block: 16
210- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4s2__neon_mlal
211 init: xnn_init_qs8_minmax_neon_params
212 k-block: 16
213- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4s2__neon_mlal
214 init: xnn_init_qs8_minmax_neon_params
215 k-block: 16
216- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4s2__neonv8_mlal
217 init: xnn_init_qs8_minmax_neonv8_params
218 k-block: 16
219- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4s2__neonv8_mlal
220 init: xnn_init_qs8_minmax_neonv8_params
221 k-block: 16
222- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2s4__neon_mlal
223 init: xnn_init_qs8_minmax_neon_params
224 k-block: 16
225- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2s4__neon_mlal
226 init: xnn_init_qs8_minmax_neon_params
227 k-block: 16
228- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2s4__neonv8_mlal
229 init: xnn_init_qs8_minmax_neonv8_params
230 k-block: 16
231- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2s4__neonv8_mlal
232 init: xnn_init_qs8_minmax_neonv8_params
233 k-block: 16
234- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_dup
235 init: xnn_init_qs8_minmax_neon_params
236 k-block: 16
237- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_dup
238 init: xnn_init_qs8_minmax_neon_params
239 k-block: 16
240- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_dup
241 init: xnn_init_qs8_minmax_neonv8_params
242 k-block: 16
243- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_dup
244 init: xnn_init_qs8_minmax_neonv8_params
245 k-block: 16
246- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_ld1r
247 init: xnn_init_qs8_minmax_neon_params
248 k-block: 16
249- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_ld1r
250 init: xnn_init_qs8_minmax_neon_params
251 k-block: 16
252- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_ld1r
253 init: xnn_init_qs8_minmax_neonv8_params
254 k-block: 16
255- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_ld1r
256 init: xnn_init_qs8_minmax_neonv8_params
257 k-block: 16
258- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_ld2r
259 init: xnn_init_qs8_minmax_neon_params
260 k-block: 16
261- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_ld2r
262 init: xnn_init_qs8_minmax_neon_params
263 k-block: 16
264- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_ld2r
265 init: xnn_init_qs8_minmax_neonv8_params
266 k-block: 16
267- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_ld2r
268 init: xnn_init_qs8_minmax_neonv8_params
269 k-block: 16
270- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_dup
271 init: xnn_init_qs8_minmax_neon_params
272 k-block: 16
273- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_dup
274 init: xnn_init_qs8_minmax_neon_params
275 k-block: 16
276- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_dup
277 init: xnn_init_qs8_minmax_neonv8_params
278 k-block: 16
279- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_dup
280 init: xnn_init_qs8_minmax_neonv8_params
281 k-block: 16
282- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal
283 init: xnn_init_qs8_minmax_neonv8_params
284 k-block: 16
285 assembly: true
286- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm
287 init: xnn_init_qs8_minmax_neonv8_params
288 k-block: 16
289 assembly: true
290- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mull
291 init: xnn_init_qs8_minmax_neonv8_params
292 k-block: 8
293 assembly: true
294- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_cortex_a53
295 init: xnn_init_qs8_minmax_neonv8_params
296 k-block: 16
297 assembly: true
298- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm_cortex_a53
299 init: xnn_init_qs8_minmax_neonv8_params
300 k-block: 16
301 assembly: true
302- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c16__aarch64_neon_mlal
303 init: xnn_init_qs8_minmax_neonv8_params
304 k-block: 16
305 assembly: true
306- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal
307 init: xnn_init_qs8_minmax_neonv8_params
308 k-block: 16
309 assembly: true
310- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm
311 init: xnn_init_qs8_minmax_neonv8_params
312 k-block: 16
313 assembly: true
314- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_cortex_a53
315 init: xnn_init_qs8_minmax_neonv8_params
316 k-block: 16
317 assembly: true
318- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm_cortex_a53
319 init: xnn_init_qs8_minmax_neonv8_params
320 k-block: 16
321 assembly: true
Frank Barchard98af05c2021-06-30 12:15:04 -0700322- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a53
Marat Dukhan7988a182021-12-06 22:00:33 -0800323 init: xnn_init_qs8_minmax_neonv8_params
Frank Barchard98af05c2021-06-30 12:15:04 -0700324 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800325 assembly: true
Frank Barchard98af05c2021-06-30 12:15:04 -0700326- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a53
Marat Dukhan7988a182021-12-06 22:00:33 -0800327 init: xnn_init_qs8_minmax_neonv8_params
Frank Barchard98af05c2021-06-30 12:15:04 -0700328 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800329 assembly: true
Frank Barchard5cffb642021-11-22 13:59:43 -0800330- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800331 init: xnn_init_qs8_minmax_neonv8_params
Frank Barchard5cffb642021-11-22 13:59:43 -0800332 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800333 assembly: true
Frank Barchard5cffb642021-11-22 13:59:43 -0800334- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800335 init: xnn_init_qs8_minmax_neonv8_params
Frank Barchard5cffb642021-11-22 13:59:43 -0800336 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800337 assembly: true
Zhi An Ng4c1fd6f2022-01-10 19:35:06 -0800338- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16c4__aarch64_neondot_ld32
339 init: xnn_init_qs8_minmax_neonv8_params
340 k-block: 4
341 assembly: true
342- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16c4__aarch64_neondot_ld64
343 init: xnn_init_qs8_minmax_neonv8_params
344 k-block: 8
345 assembly: true
346- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld32
347 init: xnn_init_qs8_minmax_neonv8_params
348 k-block: 4
349 assembly: true
350- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld64
351 init: xnn_init_qs8_minmax_neonv8_params
352 k-block: 8
353 assembly: true
354- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld128
355 init: xnn_init_qs8_minmax_neonv8_params
356 k-block: 16
357 assembly: true
358- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_cortex_a55
359 init: xnn_init_qs8_minmax_neonv8_params
360 k-block: 16
361 assembly: true
362- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c8__neon_mlal
363 init: xnn_init_qs8_minmax_neon_params
364 k-block: 16
365- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__neon_mlal
366 init: xnn_init_qs8_minmax_neon_params
367 k-block: 16
368- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c8__neonv8_mlal
369 init: xnn_init_qs8_minmax_neonv8_params
370 k-block: 16
371- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__neonv8_mlal
372 init: xnn_init_qs8_minmax_neonv8_params
373 k-block: 16
374- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c4__neondot
375 init: xnn_init_qs8_minmax_neonv8_params
376 k-block: 8
377- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x8c4__neondot
378 init: xnn_init_qs8_minmax_neonv8_params
379 k-block: 8
380- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x8c4__neondot
381 init: xnn_init_qs8_minmax_neonv8_params
382 k-block: 8
383- name: xnn_qc8_gemm_minmax_fp32_ukernel_8x8c4__neondot
384 init: xnn_init_qs8_minmax_neonv8_params
385 k-block: 8
386- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16c4__neondot
387 init: xnn_init_qs8_minmax_neonv8_params
388 k-block: 8
389- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16c4__neondot
390 init: xnn_init_qs8_minmax_neonv8_params
391 k-block: 8
392- name: xnn_qc8_gemm_minmax_fp32_ukernel_6x16c4__neondot
393 init: xnn_init_qs8_minmax_neonv8_params
394 k-block: 8
395- name: xnn_qc8_gemm_minmax_fp32_ukernel_8x16c4__neondot
396 init: xnn_init_qs8_minmax_neonv8_params
397 k-block: 8
398- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld64
399 init: xnn_init_qs8_minmax_sse2_params
400 k-block: 8
401- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld64
402 init: xnn_init_qs8_minmax_sse2_params
403 k-block: 8
404- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld64
405 init: xnn_init_qs8_minmax_sse2_params
406 k-block: 8
407- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld64
408 init: xnn_init_qs8_minmax_sse2_params
409 k-block: 8
410- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld64
411 init: xnn_init_qs8_minmax_sse4_params
412 k-block: 8
413- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld64
414 init: xnn_init_qs8_minmax_sse4_params
415 k-block: 8
416- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld64
417 init: xnn_init_qs8_minmax_sse4_params
418 k-block: 8
419- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld64
420 init: xnn_init_qs8_minmax_sse4_params
421 k-block: 8
422- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld64
423 init: xnn_init_qs8_minmax_sse4_params
424 k-block: 8
425- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld64
426 init: xnn_init_qs8_minmax_sse4_params
427 k-block: 8
428- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld64
429 init: xnn_init_qs8_minmax_sse4_params
430 k-block: 8
431- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld64
432 init: xnn_init_qs8_minmax_sse4_params
433 k-block: 8
434- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld64
435 init: xnn_init_qs8_minmax_sse4_params
436 k-block: 8
437- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld64
438 init: xnn_init_qs8_minmax_sse4_params
439 k-block: 8
440- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld64
441 init: xnn_init_qs8_minmax_sse4_params
442 k-block: 8
443- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld64
444 init: xnn_init_qs8_minmax_sse4_params
445 k-block: 8
446- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld128
447 init: xnn_init_qs8_minmax_sse2_params
448 k-block: 8
449- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld128
450 init: xnn_init_qs8_minmax_sse2_params
451 k-block: 8
452- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld128
453 init: xnn_init_qs8_minmax_sse2_params
454 k-block: 8
455- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld128
456 init: xnn_init_qs8_minmax_sse2_params
457 k-block: 8
458- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld128
459 init: xnn_init_qs8_minmax_sse4_params
460 k-block: 8
461- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld128
462 init: xnn_init_qs8_minmax_sse4_params
463 k-block: 8
464- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld128
465 init: xnn_init_qs8_minmax_sse4_params
466 k-block: 8
467- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld128
468 init: xnn_init_qs8_minmax_sse4_params
469 k-block: 8
470- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld128
471 init: xnn_init_qs8_minmax_sse4_params
472 k-block: 8
473- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld128
474 init: xnn_init_qs8_minmax_sse4_params
475 k-block: 8
476- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld128
477 init: xnn_init_qs8_minmax_sse4_params
478 k-block: 8
479- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld128
480 init: xnn_init_qs8_minmax_sse4_params
481 k-block: 8
482- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld128
483 init: xnn_init_qs8_minmax_sse4_params
484 k-block: 8
485- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld128
486 init: xnn_init_qs8_minmax_sse4_params
487 k-block: 8
488- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld128
489 init: xnn_init_qs8_minmax_sse4_params
490 k-block: 8
491- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld128
492 init: xnn_init_qs8_minmax_sse4_params
493 k-block: 8
494- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld64
495 init: xnn_init_qs8_minmax_sse2_params
496 k-block: 8
497- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld64
498 init: xnn_init_qs8_minmax_sse2_params
499 k-block: 8
500- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld64
501 init: xnn_init_qs8_minmax_sse2_params
502 k-block: 8
503- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld64
504 init: xnn_init_qs8_minmax_sse4_params
505 k-block: 8
506- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld64
507 init: xnn_init_qs8_minmax_sse4_params
508 k-block: 8
509- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld64
510 init: xnn_init_qs8_minmax_sse4_params
511 k-block: 8
512- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld64
513 init: xnn_init_qs8_minmax_sse4_params
514 k-block: 8
515- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld64
516 init: xnn_init_qs8_minmax_sse4_params
517 k-block: 8
518- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld64
519 init: xnn_init_qs8_minmax_sse4_params
520 k-block: 8
521- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld64
522 init: xnn_init_qs8_minmax_sse4_params
523 k-block: 8
524- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld64
525 init: xnn_init_qs8_minmax_sse4_params
526 k-block: 8
527- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld64
528 init: xnn_init_qs8_minmax_sse4_params
529 k-block: 8
530- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld128
531 init: xnn_init_qs8_minmax_sse2_params
532 k-block: 8
533- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld128
534 init: xnn_init_qs8_minmax_sse2_params
535 k-block: 8
536- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld128
537 init: xnn_init_qs8_minmax_sse2_params
538 k-block: 8
539- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld128
540 init: xnn_init_qs8_minmax_sse4_params
541 k-block: 8
542- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld128
543 init: xnn_init_qs8_minmax_sse4_params
544 k-block: 8
545- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld128
546 init: xnn_init_qs8_minmax_sse4_params
547 k-block: 8
548- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld128
549 init: xnn_init_qs8_minmax_sse4_params
550 k-block: 8
551- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld128
552 init: xnn_init_qs8_minmax_sse4_params
553 k-block: 8
554- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld128
555 init: xnn_init_qs8_minmax_sse4_params
556 k-block: 8
557- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld128
558 init: xnn_init_qs8_minmax_sse4_params
559 k-block: 8
560- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld128
561 init: xnn_init_qs8_minmax_sse4_params
562 k-block: 8
563- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld128
564 init: xnn_init_qs8_minmax_sse4_params
565 k-block: 8
566- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x8c8__avx2
567 init: xnn_init_qs8_minmax_avx2_params
568 k-block: 8
569- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x8c8__avx2
570 init: xnn_init_qs8_minmax_avx2_params
571 k-block: 8
572- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x8c8__avx2
573 init: xnn_init_qs8_minmax_avx2_params
574 k-block: 8
575- name: xnn_qc8_gemm_xw_minmax_fp32_ukernel_1x8c8__avx2
576 init: xnn_init_qs8_minmax_avx2_params
577 k-block: 8
578- name: xnn_qc8_gemm_xw_minmax_fp32_ukernel_2x8c8__avx2
579 init: xnn_init_qs8_minmax_avx2_params
580 k-block: 8
581- name: xnn_qc8_gemm_xw_minmax_fp32_ukernel_3x8c8__avx2
582 init: xnn_init_qs8_minmax_avx2_params
583 k-block: 8
584- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x16c8__avx512skx
585 init: xnn_init_qs8_minmax_avx512_params
586 k-block: 8
587- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x16c8__avx512skx
588 init: xnn_init_qs8_minmax_avx512_params
589 k-block: 8
590- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x16c8__avx512skx
591 init: xnn_init_qs8_minmax_avx512_params
592 k-block: 8
593- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x16c8__avx512skx
594 init: xnn_init_qs8_minmax_avx512_params
595 k-block: 8
596- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld64
597 init: xnn_init_qs8_minmax_wasmsimd_params
598 k-block: 8
599- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld64
600 init: xnn_init_qs8_minmax_wasmsimd_params
601 k-block: 8
602- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld64
603 init: xnn_init_qs8_minmax_wasmsimd_params
604 k-block: 8
605- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld64
606 init: xnn_init_qs8_minmax_wasmsimd_params
607 k-block: 8
608- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld128
609 init: xnn_init_qs8_minmax_wasmsimd_params
610 k-block: 8
611- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld128
612 init: xnn_init_qs8_minmax_wasmsimd_params
613 k-block: 8
614- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld128
615 init: xnn_init_qs8_minmax_wasmsimd_params
616 k-block: 8
617- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld128
618 init: xnn_init_qs8_minmax_wasmsimd_params
619 k-block: 8
620- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld64
621 init: xnn_init_qs8_minmax_wasmsimd_params
622 k-block: 8
623- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld64
624 init: xnn_init_qs8_minmax_wasmsimd_params
625 k-block: 8
626- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld64
627 init: xnn_init_qs8_minmax_wasmsimd_params
628 k-block: 8
629- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld64
630 init: xnn_init_qs8_minmax_wasmsimd_params
631 k-block: 8
632- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld128
633 init: xnn_init_qs8_minmax_wasmsimd_params
634 k-block: 8
635- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld128
636 init: xnn_init_qs8_minmax_wasmsimd_params
637 k-block: 8
638- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld128
639 init: xnn_init_qs8_minmax_wasmsimd_params
640 k-block: 8
641- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld128
642 init: xnn_init_qs8_minmax_wasmsimd_params
643 k-block: 8
644- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld64
645 init: xnn_init_qs8_minmax_wasmsimd_params
646 k-block: 8
647- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld64
648 init: xnn_init_qs8_minmax_wasmsimd_params
649 k-block: 8
650- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld64
651 init: xnn_init_qs8_minmax_wasmsimd_params
652 k-block: 8
653- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld64
654 init: xnn_init_qs8_minmax_wasmsimd_params
655 k-block: 8
656- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld128
657 init: xnn_init_qs8_minmax_wasmsimd_params
658 k-block: 8
659- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld128
660 init: xnn_init_qs8_minmax_wasmsimd_params
661 k-block: 8
662- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld128
663 init: xnn_init_qs8_minmax_wasmsimd_params
664 k-block: 8
665- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld128
666 init: xnn_init_qs8_minmax_wasmsimd_params
667 k-block: 8
668- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld64
669 init: xnn_init_qs8_minmax_wasmsimd_params
670 k-block: 8
671- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld64
672 init: xnn_init_qs8_minmax_wasmsimd_params
673 k-block: 8
674- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld64
675 init: xnn_init_qs8_minmax_wasmsimd_params
676 k-block: 8
677- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld128
678 init: xnn_init_qs8_minmax_wasmsimd_params
679 k-block: 8
680- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld128
681 init: xnn_init_qs8_minmax_wasmsimd_params
682 k-block: 8
683- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld128
684 init: xnn_init_qs8_minmax_wasmsimd_params
685 k-block: 8
Marat Dukhan7c1115f2022-01-04 17:18:41 -0800686- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x2__wasm_fmagic
687 init: xnn_init_qs8_minmax_scalar_fmagic_params
688 k-block: 1
689- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x2__wasm_fmagic
690 init: xnn_init_qs8_minmax_scalar_fmagic_params
691 k-block: 1
692- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x2__wasm_fmagic
693 init: xnn_init_qs8_minmax_scalar_fmagic_params
694 k-block: 1
695- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x2__wasm_fmagic
696 init: xnn_init_qs8_minmax_scalar_fmagic_params
697 k-block: 1
698- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4__wasm_fmagic
699 init: xnn_init_qs8_minmax_scalar_fmagic_params
700 k-block: 1
701- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4__wasm_fmagic
702 init: xnn_init_qs8_minmax_scalar_fmagic_params
703 k-block: 1
704- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4__wasm_fmagic
705 init: xnn_init_qs8_minmax_scalar_fmagic_params
706 k-block: 1
707- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4__wasm_fmagic
708 init: xnn_init_qs8_minmax_scalar_fmagic_params
709 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800710- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x2__scalar_fmagic
711 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700712 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800713- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x2__scalar_fmagic
714 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700715 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800716- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x2__scalar_fmagic
717 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700718 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800719- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x2__scalar_fmagic
720 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700721 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800722- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4__scalar_fmagic
723 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700724 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800725- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4__scalar_fmagic
726 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700727 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800728- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4__scalar_fmagic
729 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700730 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800731- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4__scalar_fmagic
732 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhand6021542021-06-30 09:04:20 -0700733 k-block: 1
Marat Dukhan272d4d92022-01-04 15:07:14 -0800734- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x2__scalar_imagic
735 init: xnn_init_qs8_minmax_scalar_imagic_params
736 k-block: 1
737- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x2__scalar_imagic
738 init: xnn_init_qs8_minmax_scalar_imagic_params
739 k-block: 1
740- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x2__scalar_imagic
741 init: xnn_init_qs8_minmax_scalar_imagic_params
742 k-block: 1
743- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x2__scalar_imagic
744 init: xnn_init_qs8_minmax_scalar_imagic_params
745 k-block: 1
746- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4__scalar_imagic
747 init: xnn_init_qs8_minmax_scalar_imagic_params
748 k-block: 1
749- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4__scalar_imagic
750 init: xnn_init_qs8_minmax_scalar_imagic_params
751 k-block: 1
752- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4__scalar_imagic
753 init: xnn_init_qs8_minmax_scalar_imagic_params
754 k-block: 1
755- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4__scalar_imagic
756 init: xnn_init_qs8_minmax_scalar_imagic_params
757 k-block: 1
758- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x2__scalar_lrintf
759 init: xnn_init_qs8_minmax_scalar_lrintf_params
760 k-block: 1
761- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x2__scalar_lrintf
762 init: xnn_init_qs8_minmax_scalar_lrintf_params
763 k-block: 1
764- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x2__scalar_lrintf
765 init: xnn_init_qs8_minmax_scalar_lrintf_params
766 k-block: 1
767- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x2__scalar_lrintf
768 init: xnn_init_qs8_minmax_scalar_lrintf_params
769 k-block: 1
770- name: xnn_qc8_gemm_minmax_fp32_ukernel_1x4__scalar_lrintf
771 init: xnn_init_qs8_minmax_scalar_lrintf_params
772 k-block: 1
773- name: xnn_qc8_gemm_minmax_fp32_ukernel_2x4__scalar_lrintf
774 init: xnn_init_qs8_minmax_scalar_lrintf_params
775 k-block: 1
776- name: xnn_qc8_gemm_minmax_fp32_ukernel_3x4__scalar_lrintf
777 init: xnn_init_qs8_minmax_scalar_lrintf_params
778 k-block: 1
779- name: xnn_qc8_gemm_minmax_fp32_ukernel_4x4__scalar_lrintf
780 init: xnn_init_qs8_minmax_scalar_lrintf_params
781 k-block: 1
Zhi An Nged73fb62022-01-06 10:19:18 -0800782- name: xnn_generate_qc8_gemm_fp32_ukernel_4x8c4__aarch32_neondot_ld64
783 init: xnn_init_qs8_minmax_neonv8_params
784 k-block: 8
785 assembly: true
Zhi An Ng16b734c2022-01-06 13:54:40 -0800786- name: xnn_generate_qc8_gemm_fp32_ukernel_4x8__aarch32_neonv8_mlal_lane_prfm_ld64
787 init: xnn_init_qs8_minmax_neonv8_params
788 k-block: 8
789 assembly: true
790- name: xnn_generate_qc8_gemm_fp32_ukernel_4x8__aarch32_neonv8_mlal_lane_ld64
791 init: xnn_init_qs8_minmax_neonv8_params
792 k-block: 8
793 assembly: true