blob: 9f2785335fd930cf1da0deccf7a9a95af348532f [file] [log] [blame]
Marat Dukhane903dff2021-07-16 19:43:41 -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 Barchard870108c2022-01-26 11:21:46 -08006- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__aarch32_neondot_cortex_a55
7 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
8 k-block: 8
9 assembly: true
Frank Barchard48410212021-12-20 17:14:00 -080010- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__aarch32_neondot_ld64
11 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
12 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -080013 assembly: true
Frank Barcharde48b5c12021-12-21 07:22:45 -080014- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_prfm_ld64
15 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
16 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -080017 assembly: true
Frank Barcharde48b5c12021-12-21 07:22:45 -080018- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_ld64
19 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
20 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -080021 assembly: true
Frank Barchard914f57b2021-12-13 12:31:42 -080022- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8__aarch64_neon_mlal_lane_prfm_ld64
23 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
24 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -080025 assembly: true
Frank Barchard914f57b2021-12-13 12:31:42 -080026- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8__aarch64_neon_mlal_lane_ld64
27 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
28 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -080029 assembly: true
Frank Barchard15eec022021-11-17 13:26:20 -080030- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mull_ld1r
31 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
32 k-block: 8
33- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mull_ld1r
34 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
35 k-block: 8
36- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mull_ld1r
37 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
38 k-block: 8
39- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mull_ld1r
40 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
41 k-block: 8
42- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mull_ld1r
43 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
44 k-block: 8
45- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mull_ld1r
46 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
47 k-block: 8
48- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mull_ld1r
49 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
50 k-block: 8
51- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mull_ld1r
52 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
53 k-block: 8
54- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mlal_ld1r
55 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
56 k-block: 16
57- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mlal_ld1r
58 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
59 k-block: 16
60- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mlal_ld1r
61 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
62 k-block: 16
63- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mlal_ld1r
64 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
65 k-block: 16
66- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mlal_ld1r
67 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
68 k-block: 16
69- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mlal_ld1r
70 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
71 k-block: 16
72- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mlal_ld1r
73 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
74 k-block: 16
75- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mlal_ld1r
76 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
77 k-block: 16
78- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mull_ld2r
79 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
80 k-block: 8
81- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mull_ld2r
82 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
83 k-block: 8
84- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mull_ld2r
85 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
86 k-block: 8
87- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mull_ld2r
88 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
89 k-block: 8
90- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mull_ld2r
91 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
92 k-block: 8
93- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mull_ld2r
94 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
95 k-block: 8
96- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mull_ld2r
97 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
98 k-block: 8
99- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mull_ld2r
100 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
101 k-block: 8
102- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mlal_ld2r
103 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
104 k-block: 16
105- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mlal_ld2r
106 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
107 k-block: 16
108- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mlal_ld2r
109 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
110 k-block: 16
111- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mlal_ld2r
112 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
113 k-block: 16
114- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mlal_ld2r
115 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
116 k-block: 16
117- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mlal_ld2r
118 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
119 k-block: 16
120- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mlal_ld2r
121 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
122 k-block: 16
123- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mlal_ld2r
124 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
125 k-block: 16
Frank Barchard42f5c502021-11-16 10:04:21 -0800126- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mull_ld4r
127 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
128 k-block: 8
129- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mull_ld4r
130 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
131 k-block: 8
132- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mull_ld4r
133 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
134 k-block: 8
135- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mull_ld4r
136 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
137 k-block: 8
138- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mull_ld4r
139 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
140 k-block: 8
141- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mull_ld4r
142 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
143 k-block: 8
144- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mull_ld4r
145 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
146 k-block: 8
147- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mull_ld4r
148 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
149 k-block: 8
150- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mlal_ld4r
151 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
152 k-block: 16
153- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mlal_ld4r
154 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
155 k-block: 16
156- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mlal_ld4r
157 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
158 k-block: 16
159- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mlal_ld4r
160 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
161 k-block: 16
162- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mlal_ld4r
163 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
164 k-block: 16
165- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mlal_ld4r
166 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
167 k-block: 16
168- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mlal_ld4r
169 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
170 k-block: 16
171- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mlal_ld4r
172 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
173 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800174- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800175 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
176 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800177- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800178 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
179 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800180- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800181 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
182 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800183- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800184 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
185 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800186- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800187 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
188 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800189- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800190 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
191 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800192- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800193 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
194 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800195- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4s2__neon_mull
Frank Barchardeb704f72021-11-12 01:26:50 -0800196 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
197 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800198- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800199 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
200 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800201- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800202 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
203 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800204- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800205 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
206 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800207- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800208 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
209 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800210- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800211 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
212 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800213- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800214 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
215 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800216- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800217 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
218 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800219- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4s2__neon_mlal
Frank Barchardeb704f72021-11-12 01:26:50 -0800220 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
221 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800222- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800223 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
224 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800225- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800226 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
227 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800228- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800229 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
230 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800231- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800232 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
233 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800234- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800235 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
236 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800237- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800238 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
239 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800240- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800241 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
242 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800243- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2s4__neon_mull
Frank Barchardc7a032d2021-11-10 12:37:49 -0800244 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
245 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800246- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800247 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
248 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800249- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800250 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
251 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800252- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800253 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
254 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800255- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800256 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
257 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800258- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800259 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
260 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800261- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800262 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
263 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800264- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800265 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
266 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800267- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2s4__neon_mlal
Frank Barchardc7a032d2021-11-10 12:37:49 -0800268 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
269 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800270- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700271 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
272 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800273- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700274 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
275 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800276- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700277 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
278 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800279- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700280 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
281 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800282- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700283 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
284 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800285- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700286 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
287 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800288- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700289 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
290 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800291- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__neon_mull_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700292 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
293 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800294- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700295 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
296 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800297- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700298 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
299 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800300- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700301 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
302 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800303- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700304 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
305 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800306- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700307 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
308 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800309- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700310 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
311 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800312- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700313 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
314 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800315- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__neon_mlal_dup
Frank Barchard287952a2021-11-03 15:26:45 -0700316 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
317 k-block: 16
Frank Barchard64ab1b72021-11-22 10:57:40 -0800318- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4__neon_mull_ld1r
319 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
320 k-block: 8
321- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4__neon_mull_ld1r
322 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
323 k-block: 8
324- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4__neon_mull_ld1r
325 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
326 k-block: 8
327- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__neon_mull_ld1r
328 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
329 k-block: 8
330- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4__neon_mull_ld1r
331 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
332 k-block: 8
333- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4__neon_mull_ld1r
334 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
335 k-block: 8
336- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4__neon_mull_ld1r
337 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
338 k-block: 8
339- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__neon_mull_ld1r
340 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
341 k-block: 8
342- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4__neon_mlal_ld1r
343 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
344 k-block: 16
345- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4__neon_mlal_ld1r
346 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
347 k-block: 16
348- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4__neon_mlal_ld1r
349 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
350 k-block: 16
351- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__neon_mlal_ld1r
352 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
353 k-block: 16
354- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4__neon_mlal_ld1r
355 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
356 k-block: 16
357- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4__neon_mlal_ld1r
358 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
359 k-block: 16
360- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4__neon_mlal_ld1r
361 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
362 k-block: 16
363- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__neon_mlal_ld1r
364 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
365 k-block: 16
366- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4__neon_mull_ld2r
367 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
368 k-block: 8
369- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4__neon_mull_ld2r
370 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
371 k-block: 8
372- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4__neon_mull_ld2r
373 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
374 k-block: 8
375- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__neon_mull_ld2r
376 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
377 k-block: 8
378- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4__neon_mull_ld2r
379 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
380 k-block: 8
381- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4__neon_mull_ld2r
382 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
383 k-block: 8
384- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4__neon_mull_ld2r
385 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
386 k-block: 8
387- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__neon_mull_ld2r
388 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
389 k-block: 8
390- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4__neon_mlal_ld2r
391 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
392 k-block: 16
393- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c4__neon_mlal_ld2r
394 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
395 k-block: 16
396- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c4__neon_mlal_ld2r
397 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
398 k-block: 16
399- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__neon_mlal_ld2r
400 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
401 k-block: 16
402- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4__neon_mlal_ld2r
403 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
404 k-block: 16
405- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c4__neon_mlal_ld2r
406 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
407 k-block: 16
408- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c4__neon_mlal_ld2r
409 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
410 k-block: 16
411- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__neon_mlal_ld2r
412 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
413 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800414- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700415 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
416 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800417- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700418 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
419 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800420- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700421 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
422 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800423- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700424 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
425 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800426- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700427 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
428 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800429- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700430 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
431 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800432- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700433 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
434 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800435- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mull_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700436 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
437 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800438- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700439 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
440 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800441- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700442 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
443 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800444- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700445 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
446 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800447- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700448 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
449 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800450- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700451 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
452 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800453- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700454 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
455 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800456- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700457 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
458 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800459- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c2__neon_mlal_dup
Frank Barchard1d412472021-10-25 17:27:21 -0700460 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
461 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800462- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c8__aarch64_neon_mlal
Frank Barchard13db60f2021-07-20 14:34:35 -0700463 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
464 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800465 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800466- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c8__aarch64_neon_mlal_prfm
Frank Barchard13db60f2021-07-20 14:34:35 -0700467 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
468 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800469 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800470- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c8__aarch64_neon_mlal_cortex_a53
Frank Barchard13db60f2021-07-20 14:34:35 -0700471 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
472 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800473 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800474- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c8__aarch64_neon_mlal_prfm_cortex_a53
Frank Barchard13db60f2021-07-20 14:34:35 -0700475 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
476 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800477 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800478- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c16__aarch64_neon_mlal
Frank Barchard13db60f2021-07-20 14:34:35 -0700479 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
480 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800481 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800482- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c8__aarch64_neon_mlal
Frank Barchard13db60f2021-07-20 14:34:35 -0700483 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
484 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800485 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800486- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c8__aarch64_neon_mlal_prfm
Frank Barchard13db60f2021-07-20 14:34:35 -0700487 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
488 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800489 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800490- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c8__aarch64_neon_mlal_cortex_a53
Frank Barchard13db60f2021-07-20 14:34:35 -0700491 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
492 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800493 assembly: true
Frank Barcharde22685a2021-11-12 11:36:58 -0800494- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c8__aarch64_neon_mlal_prfm_cortex_a53
Frank Barchard13db60f2021-07-20 14:34:35 -0700495 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
496 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800497 assembly: true
Frank Barchard13db60f2021-07-20 14:34:35 -0700498- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a53
499 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
500 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -0800501 assembly: true
Frank Barchard13db60f2021-07-20 14:34:35 -0700502- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a53
503 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
504 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -0800505 assembly: true
Frank Barchard5cffb642021-11-22 13:59:43 -0800506- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_ld64
507 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
508 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -0800509 assembly: true
Frank Barchard5cffb642021-11-22 13:59:43 -0800510- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_ld64
511 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
512 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -0800513 assembly: true
Frank Barchard13db60f2021-07-20 14:34:35 -0700514- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__aarch64_neondot_cortex_a55
515 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
516 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800517 assembly: true
Frank Barchard13db60f2021-07-20 14:34:35 -0700518- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__aarch64_neondot_ld64
519 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
520 k-block: 8
Frank Barcharde31f29e2021-12-21 15:57:10 -0800521 assembly: true
Frank Barchard60729d02021-07-20 12:25:09 -0700522- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__aarch64_neondot_ld128
523 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
524 k-block: 16
Frank Barcharde31f29e2021-12-21 15:57:10 -0800525 assembly: true
Marat Dukhan89991902021-12-06 00:54:36 -0800526- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c8__neon_mull
527 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
528 k-block: 8
529- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c8__neon_mull
530 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
531 k-block: 8
532- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c8__neon_mull
533 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
534 k-block: 8
535- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c8__neon_mull
536 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
537 k-block: 8
538- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c8__neon_mull
539 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
540 k-block: 8
541- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c8__neon_mull
542 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
543 k-block: 8
544- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c8__neon_mull
545 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
546 k-block: 8
547- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c8__neon_mull
548 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
549 k-block: 8
Frank Barcharde22685a2021-11-12 11:36:58 -0800550- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c8__neon_mlal
Marat Dukhane903dff2021-07-16 19:43:41 -0700551 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
552 k-block: 16
Frank Barcharde22685a2021-11-12 11:36:58 -0800553- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c8__neon_mlal
Marat Dukhane903dff2021-07-16 19:43:41 -0700554 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
555 k-block: 16
Marat Dukhan89991902021-12-06 00:54:36 -0800556- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c8__neon_mlal
557 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
558 k-block: 16
559- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c8__neon_mlal
560 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
561 k-block: 16
562- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c8__neon_mlal
563 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
564 k-block: 16
565- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c8__neon_mlal
566 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
567 k-block: 16
568- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c8__neon_mlal
569 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
570 k-block: 16
571- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c8__neon_mlal
572 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
573 k-block: 16
574- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c16__neon_mlal
575 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
576 k-block: 16
577- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8c16__neon_mlal
578 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
579 k-block: 16
580- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8c16__neon_mlal
581 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
582 k-block: 16
583- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c16__neon_mlal
584 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
585 k-block: 16
586- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c16__neon_mlal
587 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
588 k-block: 16
589- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16c16__neon_mlal
590 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
591 k-block: 16
592- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16c16__neon_mlal
593 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
594 k-block: 16
595- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c16__neon_mlal
596 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
597 k-block: 16
Marat Dukhane903dff2021-07-16 19:43:41 -0700598- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8c4__neondot
599 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
600 k-block: 8
601- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8c4__neondot
602 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
603 k-block: 8
Marat Dukhan4486f872021-08-07 15:22:50 -0700604- name: xnn_qs8_igemm_minmax_rndnu_ukernel_6x8c4__neondot
605 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
606 k-block: 8
607- name: xnn_qs8_igemm_minmax_rndnu_ukernel_8x8c4__neondot
608 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
609 k-block: 8
Marat Dukhane903dff2021-07-16 19:43:41 -0700610- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16c4__neondot
611 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
612 k-block: 8
613- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16c4__neondot
614 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
615 k-block: 8
Marat Dukhan4486f872021-08-07 15:22:50 -0700616- name: xnn_qs8_igemm_minmax_rndnu_ukernel_6x16c4__neondot
617 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
618 k-block: 8
619- name: xnn_qs8_igemm_minmax_rndnu_ukernel_8x16c4__neondot
620 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
621 k-block: 8
Frank Barchard27bf92c2021-11-24 15:47:52 -0800622- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8__neon_mlal_lane
623 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
624 k-block: 8
625- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8__neon_mlal_lane
626 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
627 k-block: 8
628- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8__neon_mlal_lane
629 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
630 k-block: 8
631- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8__neon_mlal_lane
632 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
633 k-block: 8
634- name: xnn_qs8_igemm_minmax_rndnu_ukernel_6x8__neon_mlal_lane
635 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
636 k-block: 8
Frank Barchard22fbe772021-07-20 15:56:32 -0700637- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16__neon_mlal_lane
638 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
639 k-block: 8
Frank Barchard27bf92c2021-11-24 15:47:52 -0800640- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16__neon_mlal_lane
641 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
642 k-block: 8
643- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16__neon_mlal_lane
644 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
645 k-block: 8
Frank Barchard22fbe772021-07-20 15:56:32 -0700646- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16__neon_mlal_lane
647 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
648 k-block: 8
Frank Barchard27bf92c2021-11-24 15:47:52 -0800649- name: xnn_qs8_igemm_minmax_rndnu_ukernel_6x16__neon_mlal_lane
650 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
651 k-block: 8
652- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8__neon_mlal_lane_prfm
653 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
654 k-block: 8
655- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8__neon_mlal_lane_prfm
656 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
657 k-block: 8
658- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8__neon_mlal_lane_prfm
659 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
660 k-block: 8
661- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8__neon_mlal_lane_prfm
662 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
663 k-block: 8
664- name: xnn_qs8_igemm_minmax_rndnu_ukernel_6x8__neon_mlal_lane_prfm
665 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
666 k-block: 8
Frank Barchard22fbe772021-07-20 15:56:32 -0700667- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16__neon_mlal_lane_prfm
668 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
669 k-block: 8
Frank Barchard27bf92c2021-11-24 15:47:52 -0800670- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16__neon_mlal_lane_prfm
671 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
672 k-block: 8
673- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16__neon_mlal_lane_prfm
674 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
675 k-block: 8
Frank Barchard22fbe772021-07-20 15:56:32 -0700676- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16__neon_mlal_lane_prfm
677 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
678 k-block: 8
Frank Barchard27bf92c2021-11-24 15:47:52 -0800679- name: xnn_qs8_igemm_minmax_rndnu_ukernel_6x16__neon_mlal_lane_prfm
680 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
681 k-block: 8
Frank Barchard510b8e02021-07-26 17:25:18 -0700682- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x8__neon_mull_addw_dup
683 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
684 k-block: 8
685- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x8__neon_mull_addw_dup
686 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
687 k-block: 8
688- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x8__neon_mull_addw_dup
689 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
690 k-block: 8
691- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x8__neon_mull_addw_dup
692 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
693 k-block: 8
694- name: xnn_qs8_igemm_minmax_rndnu_ukernel_1x16__neon_mull_addw_dup
695 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
696 k-block: 8
697- name: xnn_qs8_igemm_minmax_rndnu_ukernel_2x16__neon_mull_addw_dup
698 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
699 k-block: 8
700- name: xnn_qs8_igemm_minmax_rndnu_ukernel_3x16__neon_mull_addw_dup
701 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
702 k-block: 8
703- name: xnn_qs8_igemm_minmax_rndnu_ukernel_4x16__neon_mull_addw_dup
704 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
705 k-block: 8
Zhi An Ng13b57dd2022-01-06 09:33:20 -0800706- name: xnn_generate_qs8_igemm_rndnu_ukernel_4x8c4__aarch32_neondot_ld64
707 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
708 k-block: 8
709 assembly: true
710- name: xnn_generate_qs8_igemm_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_prfm_ld64
711 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
712 k-block: 8
713 assembly: true
714- name: xnn_generate_qs8_igemm_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_ld64
715 init: xnn_init_qs8_conv_minmax_rndnu_neon_params
716 k-block: 8
717 assembly: true