blob: 53f0af8045cc61db8a4992bdf40d9d81aaa4c7a6 [file] [log] [blame]
XNNPACK Teamb455b122019-09-27 18:10:33 -07001# Copyright 2019 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.
Marat Dukhande06f492020-04-09 00:19:31 -07005- name: xnn_f32_dwconv_minmax_ukernel_up4x9__aarch64_neonfma
Marat Dukhand18cec32020-05-18 01:29:29 -07006 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -07007- name: xnn_f32_dwconv_minmax_ukernel_up4x9__aarch64_neonfma_cortex_a55
XNNPACK Teamb455b122019-09-27 18:10:33 -07008 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -07009 assembly: true
Marat Dukhanf5425ea2020-04-24 01:46:00 -070010- name: xnn_f32_dwconv_minmax_ukernel_up4x25__neonfma
11- name: xnn_f32_dwconv_minmax_ukernel_up4x25__neonfma_acc2
12- name: xnn_f32_dwconv_minmax_ukernel_up8x25__neonfma
13- name: xnn_f32_dwconv_minmax_ukernel_up8x25__neonfma_acc2
Marat Dukhande06f492020-04-09 00:19:31 -070014- name: xnn_f32_dwconv_minmax_ukernel_up4x9__neonfma
15- name: xnn_f32_dwconv_minmax_ukernel_up4x9__neonfma_acc2
16- name: xnn_f32_dwconv_minmax_ukernel_up8x9__neonfma
17- name: xnn_f32_dwconv_minmax_ukernel_up8x9__neonfma_acc2
Marat Dukhanf5425ea2020-04-24 01:46:00 -070018- name: xnn_f32_dwconv_minmax_ukernel_up4x4__neonfma
19- name: xnn_f32_dwconv_minmax_ukernel_up4x4__neonfma_acc2
20- name: xnn_f32_dwconv_minmax_ukernel_up8x4__neonfma
21- name: xnn_f32_dwconv_minmax_ukernel_up8x4__neonfma_acc2
22- name: xnn_f32_dwconv_minmax_ukernel_up4x25__neon
23- name: xnn_f32_dwconv_minmax_ukernel_up4x25__neon_acc2
24- name: xnn_f32_dwconv_minmax_ukernel_up8x25__neon
25- name: xnn_f32_dwconv_minmax_ukernel_up8x25__neon_acc2
Marat Dukhande06f492020-04-09 00:19:31 -070026- name: xnn_f32_dwconv_minmax_ukernel_up4x9__neon
27- name: xnn_f32_dwconv_minmax_ukernel_up4x9__neon_acc2
28- name: xnn_f32_dwconv_minmax_ukernel_up8x9__neon
29- name: xnn_f32_dwconv_minmax_ukernel_up8x9__neon_acc2
Marat Dukhanf5425ea2020-04-24 01:46:00 -070030- name: xnn_f32_dwconv_minmax_ukernel_up4x4__neon
31- name: xnn_f32_dwconv_minmax_ukernel_up4x4__neon_acc2
32- name: xnn_f32_dwconv_minmax_ukernel_up8x4__neon
33- name: xnn_f32_dwconv_minmax_ukernel_up8x4__neon_acc2
Marat Dukhande06f492020-04-09 00:19:31 -070034- name: xnn_f32_dwconv_minmax_ukernel_up4x25__sse
35- name: xnn_f32_dwconv_minmax_ukernel_up4x25__sse_acc2
36- name: xnn_f32_dwconv_minmax_ukernel_up8x25__sse
37- name: xnn_f32_dwconv_minmax_ukernel_up8x25__sse_acc2
38- name: xnn_f32_dwconv_minmax_ukernel_up4x9__sse
39- name: xnn_f32_dwconv_minmax_ukernel_up4x9__sse_acc2
40- name: xnn_f32_dwconv_minmax_ukernel_up8x9__sse
41- name: xnn_f32_dwconv_minmax_ukernel_up8x9__sse_acc2
42- name: xnn_f32_dwconv_minmax_ukernel_up4x4__sse
43- name: xnn_f32_dwconv_minmax_ukernel_up4x4__sse_acc2
44- name: xnn_f32_dwconv_minmax_ukernel_up8x4__sse
45- name: xnn_f32_dwconv_minmax_ukernel_up8x4__sse_acc2
46- name: xnn_f32_dwconv_minmax_ukernel_up8x25__avx
47- name: xnn_f32_dwconv_minmax_ukernel_up8x25__avx_acc2
48- name: xnn_f32_dwconv_minmax_ukernel_up16x25__avx
49- name: xnn_f32_dwconv_minmax_ukernel_up16x25__avx_acc2
50- name: xnn_f32_dwconv_minmax_ukernel_up8x9__avx
51- name: xnn_f32_dwconv_minmax_ukernel_up8x9__avx_acc2
52- name: xnn_f32_dwconv_minmax_ukernel_up16x9__avx
53- name: xnn_f32_dwconv_minmax_ukernel_up16x9__avx_acc2
54- name: xnn_f32_dwconv_minmax_ukernel_up8x4__avx
55- name: xnn_f32_dwconv_minmax_ukernel_up8x4__avx_acc2
56- name: xnn_f32_dwconv_minmax_ukernel_up16x4__avx
57- name: xnn_f32_dwconv_minmax_ukernel_up16x4__avx_acc2
58- name: xnn_f32_dwconv_minmax_ukernel_up8x25__fma3
59- name: xnn_f32_dwconv_minmax_ukernel_up8x25__fma3_acc2
60- name: xnn_f32_dwconv_minmax_ukernel_up16x25__fma3
61- name: xnn_f32_dwconv_minmax_ukernel_up16x25__fma3_acc2
62- name: xnn_f32_dwconv_minmax_ukernel_up8x9__fma3
63- name: xnn_f32_dwconv_minmax_ukernel_up8x9__fma3_acc2
64- name: xnn_f32_dwconv_minmax_ukernel_up16x9__fma3
65- name: xnn_f32_dwconv_minmax_ukernel_up16x9__fma3_acc2
66- name: xnn_f32_dwconv_minmax_ukernel_up8x4__fma3
67- name: xnn_f32_dwconv_minmax_ukernel_up8x4__fma3_acc2
68- name: xnn_f32_dwconv_minmax_ukernel_up16x4__fma3
69- name: xnn_f32_dwconv_minmax_ukernel_up16x4__fma3_acc2
70- name: xnn_f32_dwconv_minmax_ukernel_up16x25__avx512f
71- name: xnn_f32_dwconv_minmax_ukernel_up16x25__avx512f_acc2
72- name: xnn_f32_dwconv_minmax_ukernel_up32x25__avx512f
73- name: xnn_f32_dwconv_minmax_ukernel_up32x25__avx512f_acc2
74- name: xnn_f32_dwconv_minmax_ukernel_up16x9__avx512f
75- name: xnn_f32_dwconv_minmax_ukernel_up16x9__avx512f_acc2
76- name: xnn_f32_dwconv_minmax_ukernel_up32x9__avx512f
77- name: xnn_f32_dwconv_minmax_ukernel_up32x9__avx512f_acc2
78- name: xnn_f32_dwconv_minmax_ukernel_up16x4__avx512f
79- name: xnn_f32_dwconv_minmax_ukernel_up16x4__avx512f_acc2
80- name: xnn_f32_dwconv_minmax_ukernel_up32x4__avx512f
81- name: xnn_f32_dwconv_minmax_ukernel_up32x4__avx512f_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070082- name: xnn_f32_dwconv_minmax_ukernel_up4x25__wasmsimd_arm
Frank Barchard0725b8d2020-12-07 11:07:35 -080083- name: xnn_f32_dwconv_minmax_ukernel_up4x25__wasmsimd_arm_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070084- name: xnn_f32_dwconv_minmax_ukernel_up8x25__wasmsimd_arm
Frank Barchard0725b8d2020-12-07 11:07:35 -080085- name: xnn_f32_dwconv_minmax_ukernel_up8x25__wasmsimd_arm_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070086- name: xnn_f32_dwconv_minmax_ukernel_up4x25__wasmsimd_x86
Frank Barchard0725b8d2020-12-07 11:07:35 -080087- name: xnn_f32_dwconv_minmax_ukernel_up4x25__wasmsimd_x86_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070088- name: xnn_f32_dwconv_minmax_ukernel_up8x25__wasmsimd_x86
Frank Barchard0725b8d2020-12-07 11:07:35 -080089- name: xnn_f32_dwconv_minmax_ukernel_up8x25__wasmsimd_x86_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070090- name: xnn_f32_dwconv_minmax_ukernel_up4x9__wasmsimd_arm
Frank Barchard0725b8d2020-12-07 11:07:35 -080091- name: xnn_f32_dwconv_minmax_ukernel_up4x9__wasmsimd_arm_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070092- name: xnn_f32_dwconv_minmax_ukernel_up8x9__wasmsimd_arm
Frank Barchard0725b8d2020-12-07 11:07:35 -080093- name: xnn_f32_dwconv_minmax_ukernel_up8x9__wasmsimd_arm_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070094- name: xnn_f32_dwconv_minmax_ukernel_up4x9__wasmsimd_x86
Frank Barchard0725b8d2020-12-07 11:07:35 -080095- name: xnn_f32_dwconv_minmax_ukernel_up4x9__wasmsimd_x86_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070096- name: xnn_f32_dwconv_minmax_ukernel_up8x9__wasmsimd_x86
Frank Barchard0725b8d2020-12-07 11:07:35 -080097- name: xnn_f32_dwconv_minmax_ukernel_up8x9__wasmsimd_x86_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -070098- name: xnn_f32_dwconv_minmax_ukernel_up4x4__wasmsimd_arm
Frank Barchard0725b8d2020-12-07 11:07:35 -080099- name: xnn_f32_dwconv_minmax_ukernel_up4x4__wasmsimd_arm_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -0700100- name: xnn_f32_dwconv_minmax_ukernel_up8x4__wasmsimd_arm
Frank Barchard0725b8d2020-12-07 11:07:35 -0800101- name: xnn_f32_dwconv_minmax_ukernel_up8x4__wasmsimd_arm_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -0700102- name: xnn_f32_dwconv_minmax_ukernel_up4x4__wasmsimd_x86
Frank Barchard0725b8d2020-12-07 11:07:35 -0800103- name: xnn_f32_dwconv_minmax_ukernel_up4x4__wasmsimd_x86_acc2
Marat Dukhanac014d72020-06-16 08:36:47 -0700104- name: xnn_f32_dwconv_minmax_ukernel_up8x4__wasmsimd_x86
Frank Barchard0725b8d2020-12-07 11:07:35 -0800105- name: xnn_f32_dwconv_minmax_ukernel_up8x4__wasmsimd_x86_acc2
Marat Dukhande06f492020-04-09 00:19:31 -0700106- name: xnn_f32_dwconv_minmax_ukernel_up1x4__wasm
107- name: xnn_f32_dwconv_minmax_ukernel_up1x4__wasm_acc2
108- name: xnn_f32_dwconv_minmax_ukernel_up2x4__wasm
109- name: xnn_f32_dwconv_minmax_ukernel_up2x4__wasm_acc2
110- name: xnn_f32_dwconv_minmax_ukernel_up1x9__wasm
111- name: xnn_f32_dwconv_minmax_ukernel_up1x9__wasm_acc2
112- name: xnn_f32_dwconv_minmax_ukernel_up2x9__wasm
113- name: xnn_f32_dwconv_minmax_ukernel_up2x9__wasm_acc2
114- name: xnn_f32_dwconv_minmax_ukernel_up1x25__wasm
115- name: xnn_f32_dwconv_minmax_ukernel_up1x25__wasm_acc2
116- name: xnn_f32_dwconv_minmax_ukernel_up2x25__wasm
117- name: xnn_f32_dwconv_minmax_ukernel_up2x25__wasm_acc2
118- name: xnn_f32_dwconv_minmax_ukernel_up1x4__scalar
119- name: xnn_f32_dwconv_minmax_ukernel_up1x4__scalar_acc2
120- name: xnn_f32_dwconv_minmax_ukernel_up2x4__scalar
121- name: xnn_f32_dwconv_minmax_ukernel_up2x4__scalar_acc2
122- name: xnn_f32_dwconv_minmax_ukernel_up1x9__scalar
123- name: xnn_f32_dwconv_minmax_ukernel_up1x9__scalar_acc2
124- name: xnn_f32_dwconv_minmax_ukernel_up2x9__scalar
125- name: xnn_f32_dwconv_minmax_ukernel_up2x9__scalar_acc2
126- name: xnn_f32_dwconv_minmax_ukernel_up1x25__scalar
127- name: xnn_f32_dwconv_minmax_ukernel_up1x25__scalar_acc2
128- name: xnn_f32_dwconv_minmax_ukernel_up2x25__scalar
129- name: xnn_f32_dwconv_minmax_ukernel_up2x25__scalar_acc2