blob: 74298c0f0c97c4797b711618b4b08616df833680 [file] [log] [blame]
Marat Dukhan82286892021-06-04 17:27:27 -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
Marat Dukhan5f2939f2021-07-23 13:38:32 -07006- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neon_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -08007 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -07008- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -08009 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070010- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mul8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -080011 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070012- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neonv8_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -080013 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070014- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -080015 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070016- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mul8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -080017 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070018- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neon_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -080019 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070020- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -080021 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070022- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mla8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -080023 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070024- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neonv8_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -080025 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070026- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -080027 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -070028- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mla8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -080029 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -070030- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080031 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -070032- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080033 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -070034- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080035 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -070036- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080037 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -070038- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080039 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -070040- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080041 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -070042- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080043 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -070044- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -080045 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan98042f22021-06-15 00:43:13 -070046- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse2_mul16
47 init: xnn_init_qs8_minmax_sse2_params
48- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse2_mul16
49 init: xnn_init_qs8_minmax_sse2_params
50- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__sse2_mul16
51 init: xnn_init_qs8_minmax_sse2_params
Marat Dukhan09668562021-07-26 16:52:20 -070052- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse2_mul16_add16
53 init: xnn_init_qs8_minmax_sse2_params
54- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse2_mul16_add16
55 init: xnn_init_qs8_minmax_sse2_params
Marat Dukhan98042f22021-06-15 00:43:13 -070056- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul16
57 init: xnn_init_qs8_minmax_sse4_params
58- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul16
59 init: xnn_init_qs8_minmax_sse4_params
60- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__sse41_mul16
61 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan09668562021-07-26 16:52:20 -070062- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul16_add16
63 init: xnn_init_qs8_minmax_sse4_params
64- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul16_add16
65 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan98042f22021-06-15 00:43:13 -070066- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul16
67 init: xnn_init_qs8_minmax_sse4_params
68- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul16
69 init: xnn_init_qs8_minmax_sse4_params
70- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__avx_mul16
71 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan09668562021-07-26 16:52:20 -070072- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul16_add16
73 init: xnn_init_qs8_minmax_sse4_params
74- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul16_add16
75 init: xnn_init_qs8_minmax_sse4_params
76- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__xop_mul16_add16
77 init: xnn_init_qs8_minmax_sse4_params
78- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__xop_mul16_add16
79 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan881ab022021-07-28 13:49:26 -070080- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul16_vpmovsx
Marat Dukhan98042f22021-06-15 00:43:13 -070081 init: xnn_init_qs8_minmax_avx2_params
Marat Dukhan881ab022021-07-28 13:49:26 -070082- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul16_vpmovsx
83 init: xnn_init_qs8_minmax_avx2_params
84- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul16_vpunpck
85 init: xnn_init_qs8_minmax_avx2_params
86- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul16_vpunpck
Marat Dukhan98042f22021-06-15 00:43:13 -070087 init: xnn_init_qs8_minmax_avx2_params
Marat Dukhan60bb7ec2021-07-28 18:51:28 -070088- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul16_add16_vpunpck
89 init: xnn_init_qs8_minmax_avx2_params
90- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul16_add16_vpunpck
91 init: xnn_init_qs8_minmax_avx2_params
Marat Dukhan98042f22021-06-15 00:43:13 -070092- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__sse41_mul32
93 init: xnn_init_qs8_minmax_sse4_params
94- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__sse41_mul32
95 init: xnn_init_qs8_minmax_sse4_params
96- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__sse41_mul32
97 init: xnn_init_qs8_minmax_sse4_params
98- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx_mul32
99 init: xnn_init_qs8_minmax_sse4_params
100- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx_mul32
101 init: xnn_init_qs8_minmax_sse4_params
102- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__avx_mul32
103 init: xnn_init_qs8_minmax_sse4_params
104- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__xop_mul32
105 init: xnn_init_qs8_minmax_sse4_params
106- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__xop_mul32
107 init: xnn_init_qs8_minmax_sse4_params
108- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__xop_mul32
109 init: xnn_init_qs8_minmax_sse4_params
110- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__avx2_mul32
111 init: xnn_init_qs8_minmax_avx2_params
112- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx2_mul32
113 init: xnn_init_qs8_minmax_avx2_params
114- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__avx2_mul32
115 init: xnn_init_qs8_minmax_avx2_params
116- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx2_mul32
117 init: xnn_init_qs8_minmax_avx2_params
118- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__avx512skx_mul32
119 init: xnn_init_qs8_minmax_avx512_params
120- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x9__avx512skx_mul32
121 init: xnn_init_qs8_minmax_avx512_params
Marat Dukhan313eef72021-06-30 16:11:31 -0700122- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__wasmsimd_mul16
123 init: xnn_init_qs8_minmax_wasmsimd_params
124- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__wasmsimd_mul16
125 init: xnn_init_qs8_minmax_wasmsimd_params
126- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__wasmsimd_mul16
127 init: xnn_init_qs8_minmax_wasmsimd_params
Marat Dukhan9cedb592021-08-17 17:25:24 -0700128- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x9__wasmsimd_mul16_add16
129 init: xnn_init_qs8_minmax_wasmsimd_params
130- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x9__wasmsimd_mul16_add16
131 init: xnn_init_qs8_minmax_wasmsimd_params
132- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x9__wasmsimd_mul16_add16
133 init: xnn_init_qs8_minmax_wasmsimd_params
Marat Dukhan7c1115f2022-01-04 17:18:41 -0800134- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__wasm_fmagic
135 init: xnn_init_qs8_minmax_scalar_fmagic_params
136- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__wasm_fmagic
137 init: xnn_init_qs8_minmax_scalar_fmagic_params
138- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__wasm_fmagic
139 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800140- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__scalar_fmagic
141 init: xnn_init_qs8_minmax_scalar_fmagic_params
142- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__scalar_fmagic
143 init: xnn_init_qs8_minmax_scalar_fmagic_params
144- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__scalar_fmagic
145 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhan272d4d92022-01-04 15:07:14 -0800146- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__scalar_imagic
147 init: xnn_init_qs8_minmax_scalar_imagic_params
148- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__scalar_imagic
149 init: xnn_init_qs8_minmax_scalar_imagic_params
150- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__scalar_imagic
151 init: xnn_init_qs8_minmax_scalar_imagic_params
152- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x9__scalar_lrintf
153 init: xnn_init_qs8_minmax_scalar_lrintf_params
154- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x9__scalar_lrintf
155 init: xnn_init_qs8_minmax_scalar_lrintf_params
156- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x9__scalar_lrintf
157 init: xnn_init_qs8_minmax_scalar_lrintf_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700158- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neon_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800159 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700160- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800161 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700162- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mul8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -0800163 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700164- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neonv8_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800165 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700166- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mul8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800167 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700168- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mul8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -0800169 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700170- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neon_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800171 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700172- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800173 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700174- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mla8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -0800175 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700176- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neonv8_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800177 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700178- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mla8_ld64
Marat Dukhan7988a182021-12-06 22:00:33 -0800179 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan5f2939f2021-07-23 13:38:32 -0700180- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mla8_ld128
Marat Dukhan7988a182021-12-06 22:00:33 -0800181 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700182- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800183 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700184- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800185 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700186- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800187 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700188- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__neon_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800189 init: xnn_init_qs8_minmax_neon_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700190- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800191 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700192- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800193 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700194- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800195 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan59af5812021-06-29 18:09:57 -0700196- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__neonv8_mul16
Marat Dukhan7988a182021-12-06 22:00:33 -0800197 init: xnn_init_qs8_minmax_neonv8_params
Marat Dukhan98042f22021-06-15 00:43:13 -0700198- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse2_mul16
199 init: xnn_init_qs8_minmax_sse2_params
200- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse2_mul16
201 init: xnn_init_qs8_minmax_sse2_params
202- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__sse2_mul16
203 init: xnn_init_qs8_minmax_sse2_params
Marat Dukhan09668562021-07-26 16:52:20 -0700204- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse2_mul16_add16
205 init: xnn_init_qs8_minmax_sse2_params
206- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse2_mul16_add16
207 init: xnn_init_qs8_minmax_sse2_params
Marat Dukhan98042f22021-06-15 00:43:13 -0700208- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul16
209 init: xnn_init_qs8_minmax_sse4_params
210- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul16
211 init: xnn_init_qs8_minmax_sse4_params
212- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__sse41_mul16
213 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan09668562021-07-26 16:52:20 -0700214- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul16_add16
215 init: xnn_init_qs8_minmax_sse4_params
216- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul16_add16
217 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan98042f22021-06-15 00:43:13 -0700218- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul16
219 init: xnn_init_qs8_minmax_sse4_params
220- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul16
221 init: xnn_init_qs8_minmax_sse4_params
222- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__avx_mul16
223 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan09668562021-07-26 16:52:20 -0700224- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul16_add16
225 init: xnn_init_qs8_minmax_sse4_params
226- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul16_add16
227 init: xnn_init_qs8_minmax_sse4_params
228- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__xop_mul16_add16
229 init: xnn_init_qs8_minmax_sse4_params
230- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__xop_mul16_add16
231 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan881ab022021-07-28 13:49:26 -0700232- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul16_vpmovsx
Marat Dukhan82286892021-06-04 17:27:27 -0700233 init: xnn_init_qs8_minmax_avx2_params
Marat Dukhan881ab022021-07-28 13:49:26 -0700234- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul16_vpmovsx
235 init: xnn_init_qs8_minmax_avx2_params
236- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul16_vpunpck
237 init: xnn_init_qs8_minmax_avx2_params
238- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul16_vpunpck
Marat Dukhan82286892021-06-04 17:27:27 -0700239 init: xnn_init_qs8_minmax_avx2_params
Marat Dukhan60bb7ec2021-07-28 18:51:28 -0700240- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul16_add16_vpunpck
241 init: xnn_init_qs8_minmax_avx2_params
242- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul16_add16_vpunpck
243 init: xnn_init_qs8_minmax_avx2_params
Marat Dukhan98042f22021-06-15 00:43:13 -0700244- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__sse41_mul32
245 init: xnn_init_qs8_minmax_sse4_params
246- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__sse41_mul32
247 init: xnn_init_qs8_minmax_sse4_params
248- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__sse41_mul32
249 init: xnn_init_qs8_minmax_sse4_params
250- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx_mul32
251 init: xnn_init_qs8_minmax_sse4_params
252- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx_mul32
253 init: xnn_init_qs8_minmax_sse4_params
254- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__avx_mul32
255 init: xnn_init_qs8_minmax_sse4_params
256- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__xop_mul32
257 init: xnn_init_qs8_minmax_sse4_params
258- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__xop_mul32
259 init: xnn_init_qs8_minmax_sse4_params
260- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__xop_mul32
261 init: xnn_init_qs8_minmax_sse4_params
Marat Dukhan82286892021-06-04 17:27:27 -0700262- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__avx2_mul32
263 init: xnn_init_qs8_minmax_avx2_params
264- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx2_mul32
265 init: xnn_init_qs8_minmax_avx2_params
266- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__avx2_mul32
267 init: xnn_init_qs8_minmax_avx2_params
268- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx2_mul32
269 init: xnn_init_qs8_minmax_avx2_params
Marat Dukhan98042f22021-06-15 00:43:13 -0700270- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__avx512skx_mul32
271 init: xnn_init_qs8_minmax_avx512_params
272- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up32x25__avx512skx_mul32
273 init: xnn_init_qs8_minmax_avx512_params
Marat Dukhan313eef72021-06-30 16:11:31 -0700274- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__wasmsimd_mul16
275 init: xnn_init_qs8_minmax_wasmsimd_params
276- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__wasmsimd_mul16
277 init: xnn_init_qs8_minmax_wasmsimd_params
278- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__wasmsimd_mul16
279 init: xnn_init_qs8_minmax_wasmsimd_params
Marat Dukhan9cedb592021-08-17 17:25:24 -0700280- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up8x25__wasmsimd_mul16_add16
281 init: xnn_init_qs8_minmax_wasmsimd_params
282- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up16x25__wasmsimd_mul16_add16
283 init: xnn_init_qs8_minmax_wasmsimd_params
284- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up24x25__wasmsimd_mul16_add16
285 init: xnn_init_qs8_minmax_wasmsimd_params
Marat Dukhan7c1115f2022-01-04 17:18:41 -0800286- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__wasm_fmagic
287 init: xnn_init_qs8_minmax_scalar_fmagic_params
288- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__wasm_fmagic
289 init: xnn_init_qs8_minmax_scalar_fmagic_params
290- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__wasm_fmagic
291 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhan2ac722e2022-01-04 01:54:20 -0800292- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__scalar_fmagic
293 init: xnn_init_qs8_minmax_scalar_fmagic_params
294- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__scalar_fmagic
295 init: xnn_init_qs8_minmax_scalar_fmagic_params
296- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__scalar_fmagic
297 init: xnn_init_qs8_minmax_scalar_fmagic_params
Marat Dukhan272d4d92022-01-04 15:07:14 -0800298- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__scalar_imagic
299 init: xnn_init_qs8_minmax_scalar_imagic_params
300- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__scalar_imagic
301 init: xnn_init_qs8_minmax_scalar_imagic_params
302- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__scalar_imagic
303 init: xnn_init_qs8_minmax_scalar_imagic_params
304- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up1x25__scalar_lrintf
305 init: xnn_init_qs8_minmax_scalar_lrintf_params
306- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up2x25__scalar_lrintf
307 init: xnn_init_qs8_minmax_scalar_lrintf_params
308- name: xnn_qc8_dwconv_minmax_fp32_ukernel_up4x25__scalar_lrintf
309 init: xnn_init_qs8_minmax_scalar_lrintf_params