blob: 92d6fb81c9077ada7f9104dd368131ac21f8a324 [file] [log] [blame]
Marat Dukhan9b474cf2021-05-25 16:37:48 -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 Barchard15eec022021-11-17 13:26:20 -08006- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld1r
7 init: xnn_init_qs8_conv_minmax_fp32_neon_params
8 k-block: 16
9- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld1r
10 init: xnn_init_qs8_conv_minmax_fp32_neon_params
11 k-block: 16
12- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld1r
13 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
14 k-block: 16
15- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld1r
16 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
17 k-block: 16
18- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld2r
19 init: xnn_init_qs8_conv_minmax_fp32_neon_params
20 k-block: 16
21- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld2r
22 init: xnn_init_qs8_conv_minmax_fp32_neon_params
23 k-block: 16
24- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld2r
25 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
26 k-block: 16
27- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld2r
28 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
29 k-block: 16
Frank Barchard42f5c502021-11-16 10:04:21 -080030- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_ld4r
31 init: xnn_init_qs8_conv_minmax_fp32_neon_params
32 k-block: 16
33- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_ld4r
34 init: xnn_init_qs8_conv_minmax_fp32_neon_params
35 k-block: 16
36- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_ld4r
37 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
38 k-block: 16
39- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_ld4r
40 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
41 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080042- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -080043 init: xnn_init_qs8_conv_minmax_fp32_neon_params
44 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080045- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -080046 init: xnn_init_qs8_conv_minmax_fp32_neon_params
47 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080048- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4s2__neonv8_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -080049 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
50 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080051- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4s2__neonv8_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -080052 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
53 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080054- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -080055 init: xnn_init_qs8_conv_minmax_fp32_neon_params
56 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080057- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -080058 init: xnn_init_qs8_conv_minmax_fp32_neon_params
59 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080060- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2s4__neonv8_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -080061 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
62 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080063- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2s4__neonv8_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -080064 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
65 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080066- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -070067 init: xnn_init_qs8_conv_minmax_fp32_neon_params
68 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080069- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -070070 init: xnn_init_qs8_conv_minmax_fp32_neon_params
71 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080072- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -070073 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
74 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -080075- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -070076 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
77 k-block: 16
Frank Barchard64ab1b72021-11-22 10:57:40 -080078- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_ld1r
79 init: xnn_init_qs8_conv_minmax_fp32_neon_params
80 k-block: 16
81- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_ld1r
82 init: xnn_init_qs8_conv_minmax_fp32_neon_params
83 k-block: 16
84- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_ld1r
85 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
86 k-block: 16
87- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_ld1r
88 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
89 k-block: 16
90- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neon_mlal_ld2r
91 init: xnn_init_qs8_conv_minmax_fp32_neon_params
92 k-block: 16
93- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neon_mlal_ld2r
94 init: xnn_init_qs8_conv_minmax_fp32_neon_params
95 k-block: 16
96- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neonv8_mlal_ld2r
97 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
98 k-block: 16
99- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c4__neonv8_mlal_ld2r
100 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
101 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800102- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700103 init: xnn_init_qs8_conv_minmax_fp32_neon_params
104 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800105- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700106 init: xnn_init_qs8_conv_minmax_fp32_neon_params
107 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800108- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c2__neonv8_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700109 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
110 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800111- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c2__neonv8_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700112 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
113 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800114- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal
Frank Barchard960ae342021-07-01 11:31:11 -0700115 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
116 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800117 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800118- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm
Frank Barchard960ae342021-07-01 11:31:11 -0700119 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
120 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800121 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800122- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mull
Frank Barchard960ae342021-07-01 11:31:11 -0700123 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
124 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800125 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800126- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700127 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
128 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800129 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800130- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700131 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
132 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800133 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800134- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c16__aarch64_neon_mlal
Frank Barchard1663c0c2021-07-01 11:20:06 -0700135 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
136 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800137 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800138- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal
Frank Barchard960ae342021-07-01 11:31:11 -0700139 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
140 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800141 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800142- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm
Frank Barchard960ae342021-07-01 11:31:11 -0700143 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
144 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800145 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800146- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700147 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
148 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800149 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800150- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700151 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
152 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800153 assembly: true
Frank Barchard98af05c2021-06-30 12:15:04 -0700154- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a53
155 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
156 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800157 assembly: true
Frank Barchard98af05c2021-06-30 12:15:04 -0700158- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a53
159 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
160 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800161 assembly: true
Frank Barchard5cffb642021-11-22 13:59:43 -0800162- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_ld64
163 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
164 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800165 assembly: true
Frank Barchard5cffb642021-11-22 13:59:43 -0800166- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_ld64
167 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
168 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800169 assembly: true
Frank Barchard1a0b2762021-06-29 18:37:59 -0700170- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16c4__aarch64_neondot_ld32
171 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
172 k-block: 4
Frank Barcharde4d3f762021-12-23 15:31:43 -0800173 assembly: true
Frank Barchard1a0b2762021-06-29 18:37:59 -0700174- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16c4__aarch64_neondot_ld64
175 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
176 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800177 assembly: true
Frank Barchard1a0b2762021-06-29 18:37:59 -0700178- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld32
179 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
180 k-block: 4
Frank Barcharde4d3f762021-12-23 15:31:43 -0800181 assembly: true
Frank Barchard1a0b2762021-06-29 18:37:59 -0700182- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld64
183 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
184 k-block: 8
Frank Barcharde4d3f762021-12-23 15:31:43 -0800185 assembly: true
Frank Barchard3ebfb132021-06-29 15:08:39 -0700186- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld128
187 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
188 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800189 assembly: true
Frank Barchard1a0b2762021-06-29 18:37:59 -0700190- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_cortex_a55
191 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
192 k-block: 16
Frank Barcharde4d3f762021-12-23 15:31:43 -0800193 assembly: true
Marat Dukhan2d3c97c2021-06-25 18:00:28 -0700194- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16__neon_mlal_lane
195 init: xnn_init_qs8_conv_minmax_fp32_neon_params
196 k-block: 8
197- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__neon_mlal_lane
198 init: xnn_init_qs8_conv_minmax_fp32_neon_params
199 k-block: 8
200- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16__neonv8_mlal_lane
201 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
202 k-block: 8
203- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16__neonv8_mlal_lane
204 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
205 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800206- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__neon_mlal
Marat Dukhan2d3c97c2021-06-25 18:00:28 -0700207 init: xnn_init_qs8_conv_minmax_fp32_neon_params
208 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800209- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__neon_mlal
Marat Dukhan2d3c97c2021-06-25 18:00:28 -0700210 init: xnn_init_qs8_conv_minmax_fp32_neon_params
211 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800212- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__neonv8_mlal
Marat Dukhan2d3c97c2021-06-25 18:00:28 -0700213 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
214 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800215- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__neonv8_mlal
Marat Dukhan2d3c97c2021-06-25 18:00:28 -0700216 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
217 k-block: 16
Marat Dukhan18630de2021-06-02 22:20:01 -0700218- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c4__neondot
219 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
220 k-block: 8
Marat Dukhanc46e6712021-06-01 19:00:16 -0700221- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld64
222 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
223 k-block: 8
224- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld64
225 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
226 k-block: 8
227- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld64
228 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
229 k-block: 8
230- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld64
231 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
232 k-block: 8
Marat Dukhanc46e6712021-06-01 19:00:16 -0700233- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld64
234 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
235 k-block: 8
236- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld64
237 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
238 k-block: 8
239- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld64
240 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
241 k-block: 8
242- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld64
243 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
244 k-block: 8
245- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld64
246 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
247 k-block: 8
248- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld64
249 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
250 k-block: 8
251- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld64
252 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
253 k-block: 8
254- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld64
255 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
256 k-block: 8
257- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld64
258 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
259 k-block: 8
260- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld64
261 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
262 k-block: 8
263- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld64
264 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
265 k-block: 8
266- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld64
267 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
268 k-block: 8
269- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse2_ld128
270 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
271 k-block: 8
272- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse2_ld128
273 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
274 k-block: 8
275- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse2_ld128
276 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
277 k-block: 8
278- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse2_ld128
279 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
280 k-block: 8
Marat Dukhanc46e6712021-06-01 19:00:16 -0700281- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__sse41_ld128
282 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
283 k-block: 8
284- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__sse41_ld128
285 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
286 k-block: 8
287- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__sse41_ld128
288 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
289 k-block: 8
290- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__sse41_ld128
291 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
292 k-block: 8
293- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__avx_ld128
294 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
295 k-block: 8
296- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__avx_ld128
297 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
298 k-block: 8
299- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__avx_ld128
300 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
301 k-block: 8
302- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__avx_ld128
303 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
304 k-block: 8
305- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__xop_ld128
306 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
307 k-block: 8
308- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__xop_ld128
309 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
310 k-block: 8
311- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__xop_ld128
312 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
313 k-block: 8
314- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__xop_ld128
315 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
316 k-block: 8
317- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld64
318 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
319 k-block: 8
320- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld64
321 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
322 k-block: 8
323- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld64
324 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
325 k-block: 8
326- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__ssse3_ld64
327 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
328 k-block: 8
329- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__ssse3_ld64
330 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
331 k-block: 8
332- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__ssse3_ld64
333 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
334 k-block: 8
335- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld64
336 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
337 k-block: 8
338- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld64
339 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
340 k-block: 8
341- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld64
342 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
343 k-block: 8
344- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld64
345 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
346 k-block: 8
347- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld64
348 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
349 k-block: 8
350- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld64
351 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
352 k-block: 8
353- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld64
354 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
355 k-block: 8
356- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld64
357 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
358 k-block: 8
359- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld64
360 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
361 k-block: 8
362- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse2_ld128
363 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
364 k-block: 8
365- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse2_ld128
366 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
367 k-block: 8
368- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse2_ld128
369 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
370 k-block: 8
371- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__ssse3_ld128
372 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
373 k-block: 8
374- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__ssse3_ld128
375 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
376 k-block: 8
377- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__ssse3_ld128
378 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
379 k-block: 8
380- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__sse41_ld128
381 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
382 k-block: 8
383- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__sse41_ld128
384 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
385 k-block: 8
386- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__sse41_ld128
387 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
388 k-block: 8
389- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__avx_ld128
390 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
391 k-block: 8
392- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__avx_ld128
393 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
394 k-block: 8
395- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__avx_ld128
396 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
397 k-block: 8
398- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__xop_ld128
399 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
400 k-block: 8
401- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__xop_ld128
402 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
403 k-block: 8
404- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__xop_ld128
405 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
406 k-block: 8
Marat Dukhan0ff79892021-08-06 16:05:06 -0700407- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__sse2
408 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
409 k-block: 8
410- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__sse2
411 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
412 k-block: 8
413- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__sse2
414 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
415 k-block: 8
416- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__sse2
417 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
418 k-block: 8
419- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__sse41
420 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
421 k-block: 8
422- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__sse41
423 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
424 k-block: 8
425- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__sse41
426 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
427 k-block: 8
428- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__sse41
429 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
430 k-block: 8
431- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__avx
432 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
433 k-block: 8
434- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__avx
435 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
436 k-block: 8
437- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__avx
438 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
439 k-block: 8
440- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__avx
441 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
442 k-block: 8
443- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__xop
444 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
445 k-block: 8
446- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__xop
447 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
448 k-block: 8
449- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__xop
450 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
451 k-block: 8
452- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__xop
453 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
454 k-block: 8
455- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__sse2
456 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
457 k-block: 8
458- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__sse2
459 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
460 k-block: 8
461- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__sse2
462 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
463 k-block: 8
464- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__ssse3
465 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
466 k-block: 8
467- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__ssse3
468 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
469 k-block: 8
470- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__ssse3
471 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
472 k-block: 8
473- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__sse41
474 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
475 k-block: 8
476- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__sse41
477 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
478 k-block: 8
479- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__sse41
480 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
481 k-block: 8
482- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__avx
483 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
484 k-block: 8
485- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__avx
486 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
487 k-block: 8
488- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__avx
489 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
490 k-block: 8
491- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__xop
492 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
493 k-block: 8
494- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__xop
495 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
496 k-block: 8
497- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__xop
498 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
499 k-block: 8
Marat Dukhan9b474cf2021-05-25 16:37:48 -0700500- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x8c8__avx2
501 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
502 k-block: 8
503- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x8c8__avx2
504 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
505 k-block: 8
506- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x8c8__avx2
507 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
508 k-block: 8
Marat Dukhan0b043742021-06-02 18:29:11 -0700509- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x8c8__avx2
510 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
511 k-block: 8
512- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x8c8__avx2
513 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
514 k-block: 8
515- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x8c8__avx2
516 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
517 k-block: 8
Marat Dukhan71855ee2021-05-25 19:05:06 -0700518- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x16c8__avx512skx
519 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
520 k-block: 8
521- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x16c8__avx512skx
522 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
523 k-block: 8
524- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x16c8__avx512skx
525 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
526 k-block: 8
527- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x16c8__avx512skx
528 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
529 k-block: 8
Marat Dukhan8dc106e2021-08-31 15:23:02 -0700530- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld64
531 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
532 k-block: 8
533- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld64
534 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
535 k-block: 8
536- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld64
537 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
538 k-block: 8
539- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld64
540 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
541 k-block: 8
542- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld128
543 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
544 k-block: 8
545- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld128
546 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
547 k-block: 8
548- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld128
549 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
550 k-block: 8
551- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld128
552 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
553 k-block: 8
554- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2
555 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
556 k-block: 8
557- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2
558 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
559 k-block: 8
560- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2
561 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
562 k-block: 8
563- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2
564 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
565 k-block: 8
Marat Dukhan0f1ed942021-12-08 23:25:50 -0800566- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld64
567 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
568 k-block: 8
569- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld64
570 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
571 k-block: 8
572- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld64
573 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
574 k-block: 8
575- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld64
576 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
577 k-block: 8
578- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c2s4__wasmsimd_dot16x2_ld128
579 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
580 k-block: 8
581- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c2s4__wasmsimd_dot16x2_ld128
582 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
583 k-block: 8
584- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c2s4__wasmsimd_dot16x2_ld128
585 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
586 k-block: 8
587- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c2s4__wasmsimd_dot16x2_ld128
588 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
589 k-block: 8
Marat Dukhan8dc106e2021-08-31 15:23:02 -0700590- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld64
591 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
592 k-block: 8
593- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld64
594 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
595 k-block: 8
596- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld64
597 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
598 k-block: 8
599- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld64
600 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
601 k-block: 8
602- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld128
603 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
604 k-block: 8
605- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld128
606 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
607 k-block: 8
608- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld128
609 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
610 k-block: 8
611- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld128
612 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
613 k-block: 8
614- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2
615 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
616 k-block: 8
617- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2
618 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
619 k-block: 8
620- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2
621 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
622 k-block: 8
623- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2
624 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
625 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700626- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld64
Marat Dukhan4741e412021-06-30 13:38:06 -0700627 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
628 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700629- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld64
Marat Dukhan4741e412021-06-30 13:38:06 -0700630 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
631 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700632- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld64
Marat Dukhan4741e412021-06-30 13:38:06 -0700633 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
634 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700635- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld128
Marat Dukhan4741e412021-06-30 13:38:06 -0700636 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
637 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700638- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld128
Marat Dukhan4741e412021-06-30 13:38:06 -0700639 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
640 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700641- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld128
Marat Dukhan4741e412021-06-30 13:38:06 -0700642 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
643 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700644- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16
Marat Dukhan86746292021-08-06 17:27:18 -0700645 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
646 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700647- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16
Marat Dukhan86746292021-08-06 17:27:18 -0700648 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
649 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700650- name: xnn_qs8_gemm_xw_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16
Marat Dukhan86746292021-08-06 17:27:18 -0700651 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
652 k-block: 8
Marat Dukhan7c1115f2022-01-04 17:18:41 -0800653- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__wasm_fmagic
654 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
655 k-block: 1
656- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__wasm_fmagic
657 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
658 k-block: 1
659- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__wasm_fmagic
660 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
661 k-block: 1
662- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__wasm_fmagic
663 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
664 k-block: 1
665- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__wasm_fmagic
666 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
667 k-block: 1
668- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__wasm_fmagic
669 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
670 k-block: 1
671- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__wasm_fmagic
672 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
673 k-block: 1
674- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__wasm_fmagic
675 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
676 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800677- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__scalar_fmagic
678 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700679 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800680- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__scalar_fmagic
681 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700682 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800683- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__scalar_fmagic
684 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700685 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800686- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__scalar_fmagic
687 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700688 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800689- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__scalar_fmagic
690 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700691 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800692- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__scalar_fmagic
693 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700694 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800695- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__scalar_fmagic
696 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700697 k-block: 1
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800698- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__scalar_fmagic
699 init: xnn_init_qs8_conv_minmax_fp32_scalar_fmagic_params
Marat Dukhan779b2532021-06-29 14:14:13 -0700700 k-block: 1
Marat Dukhan272d4d92022-01-04 15:07:14 -0800701- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__scalar_imagic
702 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
703 k-block: 1
704- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__scalar_imagic
705 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
706 k-block: 1
707- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__scalar_imagic
708 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
709 k-block: 1
710- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__scalar_imagic
711 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
712 k-block: 1
713- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__scalar_imagic
714 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
715 k-block: 1
716- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__scalar_imagic
717 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
718 k-block: 1
719- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__scalar_imagic
720 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
721 k-block: 1
722- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__scalar_imagic
723 init: xnn_init_qs8_conv_minmax_fp32_scalar_imagic_params
724 k-block: 1
725- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x2__scalar_lrintf
726 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
727 k-block: 1
728- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x2__scalar_lrintf
729 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
730 k-block: 1
731- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x2__scalar_lrintf
732 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
733 k-block: 1
734- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x2__scalar_lrintf
735 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
736 k-block: 1
737- name: xnn_qs8_gemm_minmax_fp32_ukernel_1x4__scalar_lrintf
738 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
739 k-block: 1
740- name: xnn_qs8_gemm_minmax_fp32_ukernel_2x4__scalar_lrintf
741 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
742 k-block: 1
743- name: xnn_qs8_gemm_minmax_fp32_ukernel_3x4__scalar_lrintf
744 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
745 k-block: 1
746- name: xnn_qs8_gemm_minmax_fp32_ukernel_4x4__scalar_lrintf
747 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrintf_params
748 k-block: 1