blob: 217fe9f645206aa86f06fe063e55fffc7533a3f2 [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 Barcharde3491242021-06-11 14:04:57 -07005
Frank Barchard79cd5f92021-06-21 17:34:59 -07006- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch64_neonfma_ld128
7 init: xnn_init_f32_minmax_scalar_params
8 k-block: 4
Frank Barchard79cd5f92021-06-21 17:34:59 -07009 assembly: true
10- name: xnn_f32_igemm_minmax_ukernel_6x8__aarch64_neonfma_ld128
11 init: xnn_init_f32_minmax_scalar_params
12 k-block: 4
Frank Barchard79cd5f92021-06-21 17:34:59 -070013 assembly: true
Frank Barcharde3491242021-06-11 14:04:57 -070014- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch64_neonfma_ld64
15 init: xnn_init_f32_minmax_scalar_params
16 k-block: 2
Frank Barcharde3491242021-06-11 14:04:57 -070017 assembly: true
18- name: xnn_f32_igemm_minmax_ukernel_6x8__aarch64_neonfma_ld64
19 init: xnn_init_f32_minmax_scalar_params
20 k-block: 2
Frank Barcharde3491242021-06-11 14:04:57 -070021 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -070022- name: xnn_f32_igemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070023 init: xnn_init_f32_minmax_scalar_params
Frank Barchard21be34f2019-10-09 19:32:19 -070024 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070025 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080026 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070027- name: xnn_f32_igemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070028 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070029 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070030 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080031 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070032- name: xnn_f32_igemm_minmax_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070033 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070034 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070035 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080036 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070037- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070038 init: xnn_init_f32_minmax_scalar_params
Frank Barchard7c8e0c72019-11-17 00:02:36 -080039 k-block: 4
Frank Barchard46fb8072019-10-25 12:54:22 -070040 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080041 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070042- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a55
Marat Dukhan104ae5e2021-05-24 13:41:57 -070043 init: xnn_init_f32_minmax_scalar_params
Frank Barchard8fb90552020-03-16 11:36:09 -070044 k-block: 4
Frank Barchard8fb90552020-03-16 11:36:09 -070045 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080046 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070047- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070048 init: xnn_init_f32_minmax_scalar_params
Frank Barchard387c2d12019-12-16 19:14:07 -080049 k-block: 8
Frank Barchard387c2d12019-12-16 19:14:07 -080050 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080051 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070052- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch64_neonfma_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070053 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070054 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070055 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080056 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070057- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch32_neon_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -070058 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddc38f072020-02-10 13:21:42 -080059 k-block: 2
Marat Dukhanf6068062020-05-17 04:42:19 -070060 assembly: true
Frank Barchard490febe2020-07-16 18:42:17 -070061- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch32_neon_cortex_a7
Marat Dukhan104ae5e2021-05-24 13:41:57 -070062 init: xnn_init_f32_minmax_scalar_params
Frank Barchard569561d2020-06-17 13:11:12 -070063 k-block: 2
Frank Barchard569561d2020-06-17 13:11:12 -070064 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -070065- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch32_neon_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070066 init: xnn_init_f32_minmax_scalar_params
Frank Barchard90ce7892020-02-10 23:35:45 -080067 k-block: 4
Marat Dukhanf6068062020-05-17 04:42:19 -070068 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080069 pipelined: true
Frank Barchard78735862022-01-04 16:47:44 -080070- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch32_neon_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070071 init: xnn_init_f32_minmax_scalar_params
Frank Barchard90ce7892020-02-10 23:35:45 -080072 k-block: 4
Marat Dukhand18cec32020-05-18 01:29:29 -070073 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080074 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070075- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch32_neon_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070076 init: xnn_init_f32_minmax_scalar_params
Frank Barchardc87a8fd2020-02-12 13:02:52 -080077 k-block: 4
Marat Dukhand18cec32020-05-18 01:29:29 -070078 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080079 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070080- name: xnn_f32_igemm_minmax_ukernel_4x8__aarch32_neon_cortex_a55
Marat Dukhan104ae5e2021-05-24 13:41:57 -070081 init: xnn_init_f32_minmax_scalar_params
Frank Barchardb7dd29e2020-03-11 12:37:10 -070082 k-block: 4
Marat Dukhand18cec32020-05-18 01:29:29 -070083 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080084 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070085- name: xnn_f32_igemm_minmax_ukernel_5x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070086 init: xnn_init_f32_minmax_scalar_params
Frank Barchard387c2d12019-12-16 19:14:07 -080087 k-block: 8
Frank Barchard387c2d12019-12-16 19:14:07 -080088 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080089 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070090- name: xnn_f32_igemm_minmax_ukernel_5x8__aarch64_neonfma_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070091 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070092 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070093 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080094 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070095- name: xnn_f32_igemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070096 init: xnn_init_f32_minmax_scalar_params
Frank Barchard80b537a2019-11-18 10:51:33 -080097 k-block: 4
Frank Barcharda7fb8552019-10-23 17:14:17 -070098 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080099 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -0700100- name: xnn_f32_igemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a55
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700101 init: xnn_init_f32_minmax_scalar_params
Frank Barchard91e19992020-03-09 18:46:14 -0700102 k-block: 4
Frank Barchard91e19992020-03-09 18:46:14 -0700103 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800104 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -0700105- name: xnn_f32_igemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a73
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700106 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700107 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -0700108 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800109 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -0700110- name: xnn_f32_igemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700111 init: xnn_init_f32_minmax_scalar_params
Frank Barchard387c2d12019-12-16 19:14:07 -0800112 k-block: 8
Frank Barchard387c2d12019-12-16 19:14:07 -0800113 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800114 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -0700115- name: xnn_f32_igemm_minmax_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700116 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700117 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -0700118 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800119 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -0700120- name: xnn_f32_igemm_minmax_ukernel_1x12__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700121 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700122 k-block: 4
Frank Barchard7e955972019-10-11 10:34:25 -0700123 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800124 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -0700125- name: xnn_f32_igemm_minmax_ukernel_4x12__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700126 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700127 k-block: 4
Frank Barchard7e955972019-10-11 10:34:25 -0700128 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800129 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -0700130- name: xnn_f32_igemm_minmax_ukernel_1x8__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700131 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700132 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700133- name: xnn_f32_igemm_minmax_ukernel_4x2__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700134 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700135 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700136- name: xnn_f32_igemm_minmax_ukernel_4x4__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700137 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700138 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700139- name: xnn_f32_igemm_minmax_ukernel_4x8__neon_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700140 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700141 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700142- name: xnn_f32_igemm_minmax_ukernel_4x8__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700143 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700144 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700145- name: xnn_f32_igemm_minmax_ukernel_6x8__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700146 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700147 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700148- name: xnn_f32_igemm_minmax_ukernel_6x8__neon_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700149 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800150 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700151- name: xnn_f32_igemm_minmax_ukernel_1x8__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700152 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800153 k-block: 2
154 arch:
155 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700156- name: xnn_f32_igemm_minmax_ukernel_4x2__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700157 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700158 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800159 arch:
160 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700161- name: xnn_f32_igemm_minmax_ukernel_4x4__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700162 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700163 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800164 arch:
165 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700166- name: xnn_f32_igemm_minmax_ukernel_4x8__neonfma_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700167 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700168 k-block: 4
Frank Barchard91317c52019-11-22 10:54:35 -0800169 arch:
170 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700171- name: xnn_f32_igemm_minmax_ukernel_4x8__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700172 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700173 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800174 arch:
175 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700176- name: xnn_f32_igemm_minmax_ukernel_6x8__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700177 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700178 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800179 arch:
180 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700181- name: xnn_f32_igemm_minmax_ukernel_6x8__neonfma_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700182 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800183 k-block: 4
184 arch:
185 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700186- name: xnn_f32_igemm_minmax_ukernel_1x8__neon_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700187 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800188 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700189- name: xnn_f32_igemm_minmax_ukernel_4x8__neon_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700190 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800191 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700192- name: xnn_f32_igemm_minmax_ukernel_4x8__neon_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700193 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800194 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700195- name: xnn_f32_igemm_minmax_ukernel_6x8__neon_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700196 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800197 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700198- name: xnn_f32_igemm_minmax_ukernel_6x8__neon_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700199 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800200 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700201- name: xnn_f32_igemm_minmax_ukernel_1x8__neonfma_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700202 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800203 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700204- name: xnn_f32_igemm_minmax_ukernel_4x8__neonfma_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700205 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800206 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700207- name: xnn_f32_igemm_minmax_ukernel_4x8__neonfma_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700208 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800209 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700210- name: xnn_f32_igemm_minmax_ukernel_6x8__neonfma_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700211 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800212 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700213- name: xnn_f32_igemm_minmax_ukernel_6x8__neonfma_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700214 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800215 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700216- name: xnn_f32_igemm_minmax_ukernel_1x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700217 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800218 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700219- name: xnn_f32_igemm_minmax_ukernel_4x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700220 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800221 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700222- name: xnn_f32_igemm_minmax_ukernel_6x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700223 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800224 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700225- name: xnn_f32_igemm_minmax_ukernel_8x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700226 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800227 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700228- name: xnn_f32_igemm_minmax_ukernel_1x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700229 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800230 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700231- name: xnn_f32_igemm_minmax_ukernel_4x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700232 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800233 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700234- name: xnn_f32_igemm_minmax_ukernel_6x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700235 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800236 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700237- name: xnn_f32_igemm_minmax_ukernel_8x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700238 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800239 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700240- name: xnn_f32_igemm_minmax_ukernel_1x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700241 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700242 k-block: 1
Marat Dukhan802fcae2020-12-11 14:37:25 -0800243- name: xnn_f32_igemm_minmax_ukernel_3x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700244 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800245 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700246- name: xnn_f32_igemm_minmax_ukernel_4x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700247 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700248 k-block: 1
Marat Dukhan802fcae2020-12-11 14:37:25 -0800249- name: xnn_f32_igemm_minmax_ukernel_5x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700250 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800251 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700252- name: xnn_f32_igemm_minmax_ukernel_1x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700253 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700254 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800255- name: xnn_f32_igemm_minmax_ukernel_3x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700256 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800257 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700258- name: xnn_f32_igemm_minmax_ukernel_4x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700259 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700260 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800261- name: xnn_f32_igemm_minmax_ukernel_5x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700262 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800263 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700264- name: xnn_f32_igemm_minmax_ukernel_1x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700265 init: xnn_init_f32_minmax_sse_params
Frank Barchardd42bdf72019-11-20 16:39:43 -0800266 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800267- name: xnn_f32_igemm_minmax_ukernel_3x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700268 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800269 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700270- name: xnn_f32_igemm_minmax_ukernel_4x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700271 init: xnn_init_f32_minmax_sse_params
Frank Barchardd42bdf72019-11-20 16:39:43 -0800272 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800273- name: xnn_f32_igemm_minmax_ukernel_5x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700274 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800275 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700276- name: xnn_f32_igemm_minmax_ukernel_4x2c4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700277 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700278 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800279- name: xnn_f32_igemm_minmax_ukernel_1x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700280 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800281 k-block: 4
282- name: xnn_f32_igemm_minmax_ukernel_3x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700283 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800284 k-block: 4
285- name: xnn_f32_igemm_minmax_ukernel_4x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700286 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800287 k-block: 4
288- name: xnn_f32_igemm_minmax_ukernel_5x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700289 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800290 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700291- name: xnn_f32_igemm_minmax_ukernel_1x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700292 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800293 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700294- name: xnn_f32_igemm_minmax_ukernel_4x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700295 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800296 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700297- name: xnn_f32_igemm_minmax_ukernel_5x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700298 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800299 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700300- name: xnn_f32_igemm_minmax_ukernel_6x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700301 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800302 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700303- name: xnn_f32_igemm_minmax_ukernel_7x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700304 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800305 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700306- name: xnn_f32_igemm_minmax_ukernel_1x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700307 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800308 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700309- name: xnn_f32_igemm_minmax_ukernel_3x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700310 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800311 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700312- name: xnn_f32_igemm_minmax_ukernel_4x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700313 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800314 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700315- name: xnn_f32_igemm_minmax_ukernel_5x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700316 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800317 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700318- name: xnn_f32_igemm_minmax_ukernel_1x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700319 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800320 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700321- name: xnn_f32_igemm_minmax_ukernel_4x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700322 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800323 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700324- name: xnn_f32_igemm_minmax_ukernel_5x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700325 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800326 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700327- name: xnn_f32_igemm_minmax_ukernel_6x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700328 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800329 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700330- name: xnn_f32_igemm_minmax_ukernel_7x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700331 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800332 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700333- name: xnn_f32_igemm_minmax_ukernel_8x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700334 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800335 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700336- name: xnn_f32_igemm_minmax_ukernel_1x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700337 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800338 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700339- name: xnn_f32_igemm_minmax_ukernel_3x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700340 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800341 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700342- name: xnn_f32_igemm_minmax_ukernel_4x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700343 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800344 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700345- name: xnn_f32_igemm_minmax_ukernel_5x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700346 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800347 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700348- name: xnn_f32_igemm_minmax_ukernel_1x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700349 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800350 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700351- name: xnn_f32_igemm_minmax_ukernel_3x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700352 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800353 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700354- name: xnn_f32_igemm_minmax_ukernel_4x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700355 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800356 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700357- name: xnn_f32_igemm_minmax_ukernel_5x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700358 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800359 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700360- name: xnn_f32_igemm_minmax_ukernel_1x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700361 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800362 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700363- name: xnn_f32_igemm_minmax_ukernel_4x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700364 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800365 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700366- name: xnn_f32_igemm_minmax_ukernel_5x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700367 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800368 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700369- name: xnn_f32_igemm_minmax_ukernel_6x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700370 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800371 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700372- name: xnn_f32_igemm_minmax_ukernel_7x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700373 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800374 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700375- name: xnn_f32_igemm_minmax_ukernel_8x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700376 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800377 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800378- name: xnn_f32_igemm_minmax_ukernel_1x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800379 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700380 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800381- name: xnn_f32_igemm_minmax_ukernel_3x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800382 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700383 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800384- name: xnn_f32_igemm_minmax_ukernel_4x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800385 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700386 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800387- name: xnn_f32_igemm_minmax_ukernel_5x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800388 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700389 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800390- name: xnn_f32_igemm_minmax_ukernel_6x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800391 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700392 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800393- name: xnn_f32_igemm_minmax_ukernel_1x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800394 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700395 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800396- name: xnn_f32_igemm_minmax_ukernel_3x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800397 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700398 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800399- name: xnn_f32_igemm_minmax_ukernel_4x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800400 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700401 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800402- name: xnn_f32_igemm_minmax_ukernel_5x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800403 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700404 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800405- name: xnn_f32_igemm_minmax_ukernel_6x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800406 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700407 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800408- name: xnn_f32_igemm_minmax_ukernel_1x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800409 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700410 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800411- name: xnn_f32_igemm_minmax_ukernel_3x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800412 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700413 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800414- name: xnn_f32_igemm_minmax_ukernel_4x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800415 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700416 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800417- name: xnn_f32_igemm_minmax_ukernel_5x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800418 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700419 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800420- name: xnn_f32_igemm_minmax_ukernel_6x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800421 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700422 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800423- name: xnn_f32_igemm_minmax_ukernel_1x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800424 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700425 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800426- name: xnn_f32_igemm_minmax_ukernel_3x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800427 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700428 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800429- name: xnn_f32_igemm_minmax_ukernel_4x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800430 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700431 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800432- name: xnn_f32_igemm_minmax_ukernel_5x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800433 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700434 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800435- name: xnn_f32_igemm_minmax_ukernel_6x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800436 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700437 k-block: 4
438- name: xnn_f32_igemm_minmax_ukernel_1x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800439 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700440 k-block: 4
441- name: xnn_f32_igemm_minmax_ukernel_3x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800442 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700443 k-block: 4
444- name: xnn_f32_igemm_minmax_ukernel_4x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800445 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700446 k-block: 4
447- name: xnn_f32_igemm_minmax_ukernel_5x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800448 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700449 k-block: 4
450- name: xnn_f32_igemm_minmax_ukernel_6x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800451 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700452 k-block: 4
453- name: xnn_f32_igemm_minmax_ukernel_1x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800454 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700455 k-block: 4
456- name: xnn_f32_igemm_minmax_ukernel_3x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800457 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700458 k-block: 4
459- name: xnn_f32_igemm_minmax_ukernel_4x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800460 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700461 k-block: 4
462- name: xnn_f32_igemm_minmax_ukernel_5x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800463 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700464 k-block: 4
465- name: xnn_f32_igemm_minmax_ukernel_6x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800466 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700467 k-block: 4
Marat Dukhane39e6462020-07-09 01:33:36 -0700468- name: xnn_f32_igemm_minmax_ukernel_4x2c4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800469 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhane39e6462020-07-09 01:33:36 -0700470 k-block: 4
471- name: xnn_f32_igemm_minmax_ukernel_4x2c4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800472 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhane39e6462020-07-09 01:33:36 -0700473 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700474- name: xnn_f32_igemm_minmax_ukernel_1x4__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700475 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800476 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700477- name: xnn_f32_igemm_minmax_ukernel_2x4__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700478 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800479 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700480- name: xnn_f32_igemm_minmax_ukernel_4x4__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700481 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800482 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700483- name: xnn_f32_igemm_minmax_ukernel_4x2__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700484 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800485 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700486- name: xnn_f32_igemm_minmax_ukernel_1x4__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700487 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700488 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700489- name: xnn_f32_igemm_minmax_ukernel_2x4__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700490 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700491 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700492- name: xnn_f32_igemm_minmax_ukernel_4x4__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700493 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700494 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700495- name: xnn_f32_igemm_minmax_ukernel_4x2__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700496 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700497 k-block: 1
Zhi An Ng13b57dd2022-01-06 09:33:20 -0800498- name: xnn_generate_f32_igemm_ukernel_4x8__aarch32_neon_ld64
499 init: xnn_init_f32_minmax_scalar_params
500 k-block: 2
501 pipelined: false
502 assembly: true
503- name: xnn_generate_f32_igemm_ukernel_4x8__aarch32_neon_cortex_a7
504 init: xnn_init_f32_minmax_scalar_params
505 k-block: 2
506 pipelined: false
507 assembly: true
508- name: xnn_generate_f32_igemm_ukernel_4x8__aarch32_neon_cortex_a75
509 init: xnn_init_f32_minmax_scalar_params
510 k-block: 4
511 pipelined: true
512 assembly: true
513- name: xnn_generate_f32_igemm_ukernel_4x8__aarch32_neon_prfm_cortex_a75
514 init: xnn_init_f32_minmax_scalar_params
515 k-block: 4
516 pipelined: true
517 assembly: true
518- name: xnn_generate_f32_igemm_ukernel_4x8__aarch32_neon_cortex_a53
519 init: xnn_init_f32_minmax_scalar_params
520 k-block: 4
521 pipelined: true
522 assembly: true
523- name: xnn_generate_f32_igemm_ukernel_4x8__aarch32_neon_cortex_a55
524 init: xnn_init_f32_minmax_scalar_params
525 k-block: 4
526 pipelined: true
527 assembly: true
Zhi An Ngf30a8592022-02-03 16:49:19 -0800528- name: xnn_generate_f32_igemm_ukernel_1x8__aarch64_neonfma_cortex_a75
529 init: xnn_init_f32_minmax_scalar_params
530 k-block: 8
531 pipelined: true
532- name: xnn_generate_f32_igemm_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75
533 init: xnn_init_f32_minmax_scalar_params
534 k-block: 8
535 pipelined: true
Zhi An Ng6b72e6c2022-02-03 11:16:27 -0800536- name: xnn_generate_f32_igemm_ukernel_6x8__aarch64_neonfma_cortex_a75
537 init: xnn_init_f32_minmax_scalar_params
538 k-block: 8
539 pipelined: true
540- name: xnn_generate_f32_igemm_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75
541 init: xnn_init_f32_minmax_scalar_params
542 k-block: 8
543 pipelined: true