blob: eae6d5c797700aa43fc16e57ab5d0a23d341b6d9 [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.
Frank Barchard21be34f2019-10-09 19:32:19 -07005- name: xnn_f32_gemminc_ukernel_1x8__aarch64_neonfma_cortex_a53
6 k-block: 8
7 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -07008 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -07009- name: xnn_f32_gemminc_ukernel_1x8__aarch64_neonfma_cortex_a57
10 k-block: 8
11 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070012 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070013- name: xnn_f32_gemminc_ukernel_1x8__aarch64_neonfma_cortex_a75
14 k-block: 8
15 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070016 assembly: true
Frank Barchard46fb8072019-10-25 12:54:22 -070017- name: xnn_f32_gemminc_ukernel_4x8__aarch64_neonfma_cortex_a53
Frank Barchard0ecc2ab2019-11-14 10:57:48 -080018 k-block: 4
19 pipelined: true
Frank Barchard46fb8072019-10-25 12:54:22 -070020 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070021- name: xnn_f32_gemminc_ukernel_4x8__aarch64_neonfma_cortex_a57
22 k-block: 8
23 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070024 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070025- name: xnn_f32_gemminc_ukernel_4x8__aarch64_neonfma_cortex_a75
26 k-block: 8
27 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070028 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070029- name: xnn_f32_gemminc_ukernel_5x8__aarch64_neonfma_cortex_a75
30 k-block: 8
31 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070032 assembly: true
Frank Barcharda7fb8552019-10-23 17:14:17 -070033- name: xnn_f32_gemminc_ukernel_6x8__aarch64_neonfma_cortex_a53
Frank Barchard00bf68e2019-10-27 03:00:09 -070034 k-block: 4
Frank Barcharde64f91a2019-11-11 13:18:00 -080035 pipelined: true
Frank Barcharda7fb8552019-10-23 17:14:17 -070036 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070037- name: xnn_f32_gemminc_ukernel_6x8__aarch64_neonfma_cortex_a57
Frank Barchardbd419712019-10-31 14:15:36 -070038 k-block: 4
Frank Barchard7e955972019-10-11 10:34:25 -070039 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070040- name: xnn_f32_gemminc_ukernel_6x8__aarch64_neonfma_cortex_a73
41 k-block: 8
42 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070043 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070044- name: xnn_f32_gemminc_ukernel_6x8__aarch64_neonfma_cortex_a75
45 k-block: 8
46 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070047 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070048- name: xnn_f32_gemminc_ukernel_1x12__aarch64_neonfma_cortex_a53
49 k-block: 4
50 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070051 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070052- name: xnn_f32_gemminc_ukernel_4x12__aarch64_neonfma_cortex_a53
53 k-block: 4
54 pipelined: true
Frank Barchard7e955972019-10-11 10:34:25 -070055 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070056- name: xnn_f32_gemminc_ukernel_4x8__aarch64_neonfma_ld64
57 k-block: 2
Frank Barchard7e955972019-10-11 10:34:25 -070058 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070059- name: xnn_f32_gemminc_ukernel_4x8__aarch64_neonfma_ld128
60 k-block: 4
Frank Barchard7e955972019-10-11 10:34:25 -070061 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070062- name: xnn_f32_gemminc_ukernel_6x8__aarch64_neonfma_ld64
63 k-block: 2
Frank Barchard7e955972019-10-11 10:34:25 -070064 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070065- name: xnn_f32_gemminc_ukernel_6x8__aarch64_neonfma_ld128
66 k-block: 4
Frank Barchard7e955972019-10-11 10:34:25 -070067 assembly: true
XNNPACK Teamb455b122019-09-27 18:10:33 -070068- name: xnn_f32_gemminc_ukernel_1x8__neon_ld64
69 k-block: 2
70- name: xnn_f32_gemminc_ukernel_4x8__neon_ld64
71 k-block: 2
72- name: xnn_f32_gemminc_ukernel_4x8__neon_ld128
73 k-block: 4
74- name: xnn_f32_gemminc_ukernel_5x8__neon_ld64
75 k-block: 2
76- name: xnn_f32_gemminc_ukernel_6x8__neon_ld64
77 k-block: 2
Frank Barcharddf06d802019-11-20 15:53:46 -080078- name: xnn_f32_gemminc_ukernel_1x8s4__neon
79 k-block: 4
80- name: xnn_f32_gemminc_ukernel_4x8s4__neon
81 k-block: 4
82- name: xnn_f32_gemminc_ukernel_6x8s4__neon
83 k-block: 4
84- name: xnn_f32_gemminc_ukernel_8x8s4__neon
85 k-block: 4
XNNPACK Teamb455b122019-09-27 18:10:33 -070086- name: xnn_f32_gemminc_ukernel_1x8__neonfma_ld64
87 k-block: 2
XNNPACK Teamb455b122019-09-27 18:10:33 -070088- name: xnn_f32_gemminc_ukernel_4x8__neonfma_ld64
89 k-block: 2
90- name: xnn_f32_gemminc_ukernel_4x8__neonfma_ld128
91 k-block: 4
92- name: xnn_f32_gemminc_ukernel_5x8__neonfma_ld64
93 k-block: 2
94- name: xnn_f32_gemminc_ukernel_6x8__neonfma_ld64
95 k-block: 2
Frank Barcharddf06d802019-11-20 15:53:46 -080096- name: xnn_f32_gemminc_ukernel_1x8s4__neonfma
97 k-block: 4
98- name: xnn_f32_gemminc_ukernel_4x8s4__neonfma
99 k-block: 4
100- name: xnn_f32_gemminc_ukernel_6x8s4__neonfma
101 k-block: 4
102- name: xnn_f32_gemminc_ukernel_8x8s4__neonfma
103 k-block: 4
XNNPACK Teamb455b122019-09-27 18:10:33 -0700104- name: xnn_f32_gemminc_ukernel_1x8__sse_load1
105 k-block: 1
106- name: xnn_f32_gemminc_ukernel_4x8__sse_load1
107 k-block: 1
108- name: xnn_f32_gemminc_ukernel_1x8__sse_dup
109 k-block: 4
110- name: xnn_f32_gemminc_ukernel_4x8__sse_dup
111 k-block: 4
112- name: xnn_f32_gemminc_ukernel_1x8s4__sse
113 k-block: 4
114- name: xnn_f32_gemminc_ukernel_4x8s4__sse
115 k-block: 4
Marat Dukhanfda12b82019-11-21 12:27:59 -0800116- name: xnn_f32_gemminc_ukernel_1x8__avx_broadcast
117 k-block: 1
118- name: xnn_f32_gemminc_ukernel_4x8__avx_broadcast
119 k-block: 1
120- name: xnn_f32_gemminc_ukernel_5x8__avx_broadcast
121 k-block: 1
122- name: xnn_f32_gemminc_ukernel_6x8__avx_broadcast
123 k-block: 1
124- name: xnn_f32_gemminc_ukernel_7x8__avx_broadcast
125 k-block: 1
126- name: xnn_f32_gemminc_ukernel_1x8__fma3_broadcast
127 k-block: 1
128- name: xnn_f32_gemminc_ukernel_4x8__fma3_broadcast
129 k-block: 1
130- name: xnn_f32_gemminc_ukernel_5x8__fma3_broadcast
131 k-block: 1
132- name: xnn_f32_gemminc_ukernel_6x8__fma3_broadcast
133 k-block: 1
134- name: xnn_f32_gemminc_ukernel_7x8__fma3_broadcast
135 k-block: 1
136- name: xnn_f32_gemminc_ukernel_8x8__fma3_broadcast
137 k-block: 1
XNNPACK Teamb455b122019-09-27 18:10:33 -0700138- name: xnn_f32_gemminc_ukernel_1x8__psimd_loadsplat
139 k-block: 1
140- name: xnn_f32_gemminc_ukernel_4x8__psimd_loadsplat
141 k-block: 1
142- name: xnn_f32_gemminc_ukernel_6x8__psimd_loadsplat
143 k-block: 1
144- name: xnn_f32_gemminc_ukernel_1x8__psimd_splat
145 k-block: 4
146- name: xnn_f32_gemminc_ukernel_4x8__psimd_splat
147 k-block: 4
148- name: xnn_f32_gemminc_ukernel_6x8__psimd_splat
149 k-block: 4
150- name: xnn_f32_gemminc_ukernel_1x8s4__psimd
151 k-block: 4
152- name: xnn_f32_gemminc_ukernel_4x8s4__psimd
153 k-block: 4
154- name: xnn_f32_gemminc_ukernel_6x8s4__psimd
155 k-block: 4
156- name: xnn_f32_gemminc_ukernel_1x4__scalar
157 k-block: 1
158- name: xnn_f32_gemminc_ukernel_2x4__scalar
159 k-block: 1
160- name: xnn_f32_gemminc_ukernel_4x4__scalar
161 k-block: 1