blob: c5cd1a0784b35ed36a30b5c5a3686d8258633346 [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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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_igemm_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 Barcharde22685a2021-11-12 11:36:58 -0800117- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm
Frank Barchard960ae342021-07-01 11:31:11 -0700118 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
119 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800120- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700121 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
122 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800123- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x8c8__aarch64_neon_mlal_prfm_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700124 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
125 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800126- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x8c16__aarch64_neon_mlal
Frank Barchard1663c0c2021-07-01 11:20:06 -0700127 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
128 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800129- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal
Frank Barchard960ae342021-07-01 11:31:11 -0700130 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
131 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800132- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm
Frank Barchard960ae342021-07-01 11:31:11 -0700133 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
134 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800135- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700136 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
137 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800138- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c8__aarch64_neon_mlal_prfm_cortex_a53
Frank Barchard960ae342021-07-01 11:31:11 -0700139 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
140 k-block: 16
Frank Barchard98af05c2021-06-30 12:15:04 -0700141- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a53
142 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
143 k-block: 8
144- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a53
145 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
146 k-block: 8
Frank Barchard5cffb642021-11-22 13:59:43 -0800147- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_prfm_ld64
148 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
149 k-block: 8
150- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16__aarch64_neon_mlal_lane_ld64
151 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
152 k-block: 8
Frank Barchard1a0b2762021-06-29 18:37:59 -0700153- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_cortex_a55
154 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
155 k-block: 16
156- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld64
157 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
158 k-block: 8
159- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld128
160 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
161 k-block: 16
Marat Dukhancf055852021-06-26 09:05:09 -0700162- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x16__neon_mlal_lane
163 init: xnn_init_qs8_conv_minmax_fp32_neon_params
164 k-block: 8
165- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16__neon_mlal_lane
166 init: xnn_init_qs8_conv_minmax_fp32_neon_params
167 k-block: 8
168- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x16__neonv8_mlal_lane
169 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
170 k-block: 8
171- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16__neonv8_mlal_lane
172 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
173 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800174- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c8__neon_mlal
Marat Dukhancf055852021-06-26 09:05:09 -0700175 init: xnn_init_qs8_conv_minmax_fp32_neon_params
176 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800177- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x8c8__neon_mlal
Marat Dukhancf055852021-06-26 09:05:09 -0700178 init: xnn_init_qs8_conv_minmax_fp32_neon_params
179 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800180- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c8__neonv8_mlal
Marat Dukhancf055852021-06-26 09:05:09 -0700181 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
182 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800183- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x8c8__neonv8_mlal
Marat Dukhancf055852021-06-26 09:05:09 -0700184 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
185 k-block: 16
Marat Dukhan18630de2021-06-02 22:20:01 -0700186- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c4__neondot
187 init: xnn_init_qs8_conv_minmax_fp32_neonv8_params
188 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700189- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__sse2_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700190 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
191 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700192- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__sse2_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700193 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
194 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700195- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__sse2_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700196 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
197 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700198- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__sse2_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700199 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
200 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700201- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__sse41_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700202 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
203 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700204- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__sse41_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700205 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
206 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700207- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__sse41_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700208 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
209 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700210- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__sse41_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700211 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
212 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700213- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__avx_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700214 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
215 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700216- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__avx_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700217 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
218 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700219- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__avx_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700220 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
221 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700222- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__avx_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700223 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
224 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700225- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__xop_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700226 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
227 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700228- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__xop_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700229 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
230 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700231- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__xop_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700232 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
233 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700234- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__xop_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700235 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
236 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700237- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__sse2_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700238 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
239 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700240- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__sse2_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700241 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
242 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700243- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__sse2_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700244 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
245 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700246- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__sse2_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700247 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
248 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700249- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__sse41_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700250 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
251 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700252- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__sse41_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700253 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
254 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700255- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__sse41_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700256 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
257 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700258- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__sse41_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700259 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
260 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700261- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__avx_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700262 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
263 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700264- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__avx_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700265 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
266 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700267- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__avx_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700268 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
269 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700270- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__avx_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700271 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
272 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700273- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__xop_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700274 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
275 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700276- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__xop_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700277 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
278 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700279- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__xop_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700280 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
281 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700282- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__xop_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700283 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
284 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700285- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__sse2_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700286 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
287 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700288- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__sse2_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700289 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
290 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700291- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__sse2_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700292 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
293 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700294- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__ssse3_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700295 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
296 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700297- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__ssse3_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700298 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
299 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700300- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__ssse3_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700301 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
302 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700303- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__sse41_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700304 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
305 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700306- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__sse41_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700307 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
308 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700309- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__sse41_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700310 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
311 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700312- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__avx_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700313 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
314 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700315- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__avx_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700316 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
317 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700318- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__avx_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700319 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
320 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700321- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__xop_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700322 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
323 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700324- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__xop_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700325 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
326 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700327- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__xop_ld64
Marat Dukhanc46e6712021-06-01 19:00:16 -0700328 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
329 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700330- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__sse2_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700331 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
332 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700333- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__sse2_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700334 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
335 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700336- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__sse2_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700337 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
338 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700339- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__ssse3_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700340 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
341 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700342- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__ssse3_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700343 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
344 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700345- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__ssse3_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700346 init: xnn_init_qs8_conv_minmax_fp32_sse2_params
347 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700348- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__sse41_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700349 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
350 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700351- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__sse41_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700352 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
353 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700354- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__sse41_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700355 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
356 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700357- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__avx_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700358 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
359 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700360- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__avx_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700361 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
362 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700363- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__avx_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700364 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
365 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700366- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__xop_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700367 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
368 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700369- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__xop_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700370 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
371 k-block: 8
Marat Dukhan801d2c22021-06-02 21:25:05 -0700372- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__xop_ld128
Marat Dukhanc46e6712021-06-01 19:00:16 -0700373 init: xnn_init_qs8_conv_minmax_fp32_sse4_params
374 k-block: 8
Marat Dukhan9b474cf2021-05-25 16:37:48 -0700375- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x8c8__avx2
376 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
377 k-block: 8
378- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x8c8__avx2
379 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
380 k-block: 8
381- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x8c8__avx2
382 init: xnn_init_qs8_conv_minmax_fp32_avx2_params
383 k-block: 8
Marat Dukhan71855ee2021-05-25 19:05:06 -0700384- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x16c8__avx512skx
385 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
386 k-block: 8
387- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x16c8__avx512skx
388 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
389 k-block: 8
390- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x16c8__avx512skx
391 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
392 k-block: 8
393- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x16c8__avx512skx
394 init: xnn_init_qs8_conv_minmax_fp32_avx512_params
395 k-block: 8
Marat Dukhan8dc106e2021-08-31 15:23:02 -0700396- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld64
397 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
398 k-block: 8
399- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld64
400 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
401 k-block: 8
402- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld64
403 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
404 k-block: 8
405- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld64
406 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
407 k-block: 8
408- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c2__wasmsimd_dot16x2_ld128
409 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
410 k-block: 8
411- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c2__wasmsimd_dot16x2_ld128
412 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
413 k-block: 8
414- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c2__wasmsimd_dot16x2_ld128
415 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
416 k-block: 8
417- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c2__wasmsimd_dot16x2_ld128
418 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
419 k-block: 8
420- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld64
421 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
422 k-block: 8
423- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld64
424 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
425 k-block: 8
426- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld64
427 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
428 k-block: 8
429- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld64
430 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
431 k-block: 8
432- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__wasmsimd_dot16x2_ld128
433 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
434 k-block: 8
435- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__wasmsimd_dot16x2_ld128
436 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
437 k-block: 8
438- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__wasmsimd_dot16x2_ld128
439 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
440 k-block: 8
441- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4c8__wasmsimd_dot16x2_ld128
442 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
443 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700444- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld64
Marat Dukhan4741e412021-06-30 13:38:06 -0700445 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
446 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700447- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld64
Marat Dukhan4741e412021-06-30 13:38:06 -0700448 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
449 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700450- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld64
Marat Dukhan4741e412021-06-30 13:38:06 -0700451 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
452 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700453- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4c8__wasmsimd_mul16_ld128
Marat Dukhan4741e412021-06-30 13:38:06 -0700454 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
455 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700456- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4c8__wasmsimd_mul16_ld128
Marat Dukhan4741e412021-06-30 13:38:06 -0700457 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
458 k-block: 8
Marat Dukhandfc2db02021-08-08 21:19:07 -0700459- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4c8__wasmsimd_mul16_ld128
Marat Dukhan4741e412021-06-30 13:38:06 -0700460 init: xnn_init_qs8_conv_minmax_fp32_wasmsimd_params
461 k-block: 8
Marat Dukhan779b2532021-06-29 14:14:13 -0700462- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x2__scalar_lrint
463 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
464 k-block: 1
465- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x2__scalar_lrint
466 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
467 k-block: 1
468- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x2__scalar_lrint
469 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
470 k-block: 1
471- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x2__scalar_lrint
472 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
473 k-block: 1
474- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4__scalar_lrint
475 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
476 k-block: 1
477- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4__scalar_lrint
478 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
479 k-block: 1
480- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4__scalar_lrint
481 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
482 k-block: 1
483- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4__scalar_lrint
484 init: xnn_init_qs8_conv_minmax_fp32_scalar_lrint_params
485 k-block: 1
486- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x2__scalar_magic
487 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
488 k-block: 1
489- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x2__scalar_magic
490 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
491 k-block: 1
492- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x2__scalar_magic
493 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
494 k-block: 1
495- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x2__scalar_magic
496 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
497 k-block: 1
498- name: xnn_qs8_igemm_minmax_fp32_ukernel_1x4__scalar_magic
499 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
500 k-block: 1
501- name: xnn_qs8_igemm_minmax_fp32_ukernel_2x4__scalar_magic
502 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
503 k-block: 1
504- name: xnn_qs8_igemm_minmax_fp32_ukernel_3x4__scalar_magic
505 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
506 k-block: 1
507- name: xnn_qs8_igemm_minmax_fp32_ukernel_4x4__scalar_magic
508 init: xnn_init_qs8_conv_minmax_fp32_scalar_magic_params
509 k-block: 1