blob: 6bdecf54571e5f57568229dc0bd047a1b574aa72 [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 Barchard3cb54f92020-04-10 10:46:08 -07005- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -07006 init: xnn_init_f32_minmax_scalar_params
Frank Barchard3cb54f92020-04-10 10:46:08 -07007 k-block: 2
8 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -07009- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070010 init: xnn_init_f32_minmax_scalar_params
Frank Barchard21be34f2019-10-09 19:32:19 -070011 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070012 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080013 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070014- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070015 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070016 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070017 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080018 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070019- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070020 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070021 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070022 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080023 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070024- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070025 init: xnn_init_f32_minmax_scalar_params
Frank Barchard0ecc2ab2019-11-14 10:57:48 -080026 k-block: 4
Frank Barchard46fb8072019-10-25 12:54:22 -070027 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080028 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070029- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a55
Marat Dukhan104ae5e2021-05-24 13:41:57 -070030 init: xnn_init_f32_minmax_scalar_params
Frank Barchard8fb90552020-03-16 11:36:09 -070031 k-block: 4
Frank Barchard8fb90552020-03-16 11:36:09 -070032 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080033 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070034- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070035 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070036 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070037 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080038 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070039- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070040 init: xnn_init_f32_minmax_scalar_params
Frank Barchard387c2d12019-12-16 19:14:07 -080041 k-block: 8
Frank Barchard387c2d12019-12-16 19:14:07 -080042 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080043 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070044- name: xnn_f32_gemm_minmax_ukernel_5x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070045 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070046 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070047 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080048 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070049- name: xnn_f32_gemm_minmax_ukernel_5x8__aarch64_neonfma_prfm_cortex_a75
50 init: xnn_init_f32_minmax_scalar_params
51 k-block: 8
Frank Barchard143a1102021-06-15 09:15:34 -070052 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080053 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070054- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070055 init: xnn_init_f32_minmax_scalar_params
Frank Barchard00bf68e2019-10-27 03:00:09 -070056 k-block: 4
Frank Barcharda7fb8552019-10-23 17:14:17 -070057 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080058 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070059- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a55
Marat Dukhan104ae5e2021-05-24 13:41:57 -070060 init: xnn_init_f32_minmax_scalar_params
Frank Barchard91e19992020-03-09 18:46:14 -070061 k-block: 4
Frank Barchard91e19992020-03-09 18:46:14 -070062 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080063 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070064- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a73
Marat Dukhan104ae5e2021-05-24 13:41:57 -070065 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070066 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070067 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080068 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070069- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070070 init: xnn_init_f32_minmax_scalar_params
Frank Barchard387c2d12019-12-16 19:14:07 -080071 k-block: 8
Frank Barchard387c2d12019-12-16 19:14:07 -080072 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080073 pipelined: true
Frank Barchard143a1102021-06-15 09:15:34 -070074- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -070075 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070076 k-block: 8
Frank Barchard7e955972019-10-11 10:34:25 -070077 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080078 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070079- name: xnn_f32_gemm_minmax_ukernel_1x12__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070080 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070081 k-block: 4
Frank Barchard7e955972019-10-11 10:34:25 -070082 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080083 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070084- name: xnn_f32_gemm_minmax_ukernel_4x12__aarch64_neonfma_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070085 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070086 k-block: 4
Frank Barchard7e955972019-10-11 10:34:25 -070087 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080088 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070089- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -070090 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -070091 k-block: 2
Frank Barchard7e955972019-10-11 10:34:25 -070092 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -070093- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a53
Marat Dukhan104ae5e2021-05-24 13:41:57 -070094 init: xnn_init_f32_minmax_scalar_params
Frank Barchard13916042019-12-11 10:56:34 -080095 k-block: 4
Marat Dukhanf6068062020-05-17 04:42:19 -070096 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -080097 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -070098- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a55
Marat Dukhan104ae5e2021-05-24 13:41:57 -070099 init: xnn_init_f32_minmax_scalar_params
Frank Barchardb7dd29e2020-03-11 12:37:10 -0700100 k-block: 4
Marat Dukhanf6068062020-05-17 04:42:19 -0700101 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800102 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -0700103- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700104 init: xnn_init_f32_minmax_scalar_params
Frank Barchard3e237f22019-12-04 23:08:51 -0800105 k-block: 4
Marat Dukhanf6068062020-05-17 04:42:19 -0700106 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800107 pipelined: true
Frank Barchard78735862022-01-04 16:47:44 -0800108- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_prfm_cortex_a75
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700109 init: xnn_init_f32_minmax_scalar_params
Frank Barchard9f7d5552019-12-12 10:58:10 -0800110 k-block: 4
Marat Dukhanf6068062020-05-17 04:42:19 -0700111 assembly: true
Frank Barcharde4d3f762021-12-23 15:31:43 -0800112 pipelined: true
Marat Dukhande06f492020-04-09 00:19:31 -0700113- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700114 init: xnn_init_f32_minmax_scalar_params
Frank Barchard8b0f0262019-11-27 23:18:40 -0800115 k-block: 2
Frank Barchard569561d2020-06-17 13:11:12 -0700116 assembly: true
Frank Barchard490febe2020-07-16 18:42:17 -0700117- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a7
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700118 init: xnn_init_f32_minmax_scalar_params
Frank Barchard569561d2020-06-17 13:11:12 -0700119 k-block: 2
120 assembly: true
Marat Dukhan3b98f6b2020-05-17 10:09:22 -0700121- name: xnn_f32_gemm_minmax_ukernel_4x4__aarch32_vfp_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700122 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan3b98f6b2020-05-17 10:09:22 -0700123 k-block: 2
Marat Dukhanf6068062020-05-17 04:42:19 -0700124 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -0700125- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_ld128
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
Marat Dukhande06f492020-04-09 00:19:31 -0700129- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700130 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700131 k-block: 2
Frank Barchard7e955972019-10-11 10:34:25 -0700132 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -0700133- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_ld128
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: 4
Frank Barchard7e955972019-10-11 10:34:25 -0700136 assembly: true
Marat Dukhande06f492020-04-09 00:19:31 -0700137- name: xnn_f32_gemm_minmax_ukernel_1x8__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700138 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700139 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700140- name: xnn_f32_gemm_minmax_ukernel_4x2__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700141 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700142 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700143- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700144 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700145 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700146- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700147 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700148 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700149- name: xnn_f32_gemm_minmax_ukernel_5x8__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700150 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700151 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700152- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700153 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700154 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700155- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700156 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800157 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700158- name: xnn_f32_gemm_minmax_ukernel_1x8__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700159 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700160 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800161 arch:
162 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700163- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700164 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700165 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800166 arch:
167 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700168- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700169 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700170 k-block: 4
Frank Barchard91317c52019-11-22 10:54:35 -0800171 arch:
172 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700173- name: xnn_f32_gemm_minmax_ukernel_5x8__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700174 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700175 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800176 arch:
177 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700178- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_lane_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700179 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700180 k-block: 2
Frank Barchard91317c52019-11-22 10:54:35 -0800181 arch:
182 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700183- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_lane_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700184 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800185 k-block: 4
186 arch:
187 - aarch64
Marat Dukhande06f492020-04-09 00:19:31 -0700188- name: xnn_f32_gemm_minmax_ukernel_1x8__neon_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700189 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800190 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700191- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700192 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800193 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700194- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700195 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800196 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700197- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700198 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800199 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700200- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700201 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800202 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700203- name: xnn_f32_gemm_minmax_ukernel_1x8__neonfma_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700204 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800205 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700206- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700207 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800208 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700209- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700210 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800211 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700212- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_dup_ld64
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700213 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800214 k-block: 2
Marat Dukhande06f492020-04-09 00:19:31 -0700215- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_dup_ld128
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700216 init: xnn_init_f32_minmax_scalar_params
Frank Barchard69172d92019-11-26 16:22:39 -0800217 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700218- name: xnn_f32_gemm_minmax_ukernel_1x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700219 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800220 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700221- name: xnn_f32_gemm_minmax_ukernel_4x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700222 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800223 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700224- name: xnn_f32_gemm_minmax_ukernel_6x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700225 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800226 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700227- name: xnn_f32_gemm_minmax_ukernel_8x8s4__neon
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700228 init: xnn_init_f32_minmax_scalar_params
Frank Barchard5243bb02019-11-22 16:37:50 -0800229 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700230- name: xnn_f32_gemm_minmax_ukernel_1x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700231 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800232 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700233- name: xnn_f32_gemm_minmax_ukernel_4x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700234 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800235 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700236- name: xnn_f32_gemm_minmax_ukernel_6x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700237 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800238 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700239- name: xnn_f32_gemm_minmax_ukernel_8x8s4__neonfma
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700240 init: xnn_init_f32_minmax_scalar_params
Frank Barcharddf06d802019-11-20 15:53:46 -0800241 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700242- name: xnn_f32_gemm_minmax_ukernel_1x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700243 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700244 k-block: 1
Marat Dukhan802fcae2020-12-11 14:37:25 -0800245- name: xnn_f32_gemm_minmax_ukernel_3x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700246 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800247 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700248- name: xnn_f32_gemm_minmax_ukernel_4x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700249 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700250 k-block: 1
Marat Dukhan802fcae2020-12-11 14:37:25 -0800251- name: xnn_f32_gemm_minmax_ukernel_5x8__sse_load1
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700252 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800253 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700254- name: xnn_f32_gemm_minmax_ukernel_1x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700255 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700256 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800257- name: xnn_f32_gemm_minmax_ukernel_3x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700258 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800259 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700260- name: xnn_f32_gemm_minmax_ukernel_4x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700261 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700262 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800263- name: xnn_f32_gemm_minmax_ukernel_5x8__sse_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700264 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800265 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700266- name: xnn_f32_gemm_minmax_ukernel_1x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700267 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700268 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800269- name: xnn_f32_gemm_minmax_ukernel_3x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700270 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800271 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700272- name: xnn_f32_gemm_minmax_ukernel_4x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700273 init: xnn_init_f32_minmax_sse_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700274 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800275- name: xnn_f32_gemm_minmax_ukernel_5x8s4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700276 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800277 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700278- name: xnn_f32_gemm_minmax_ukernel_4x2c4__sse
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700279 init: xnn_init_f32_minmax_sse_params
Marat Dukhanb00004d2020-02-13 09:28:35 -0800280 k-block: 4
Marat Dukhan802fcae2020-12-11 14:37:25 -0800281- name: xnn_f32_gemm_minmax_ukernel_1x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700282 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800283 k-block: 4
284- name: xnn_f32_gemm_minmax_ukernel_3x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700285 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800286 k-block: 4
287- name: xnn_f32_gemm_minmax_ukernel_4x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700288 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800289 k-block: 4
290- name: xnn_f32_gemm_minmax_ukernel_5x8__sse2_dup
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700291 init: xnn_init_f32_minmax_sse_params
Marat Dukhan802fcae2020-12-11 14:37:25 -0800292 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700293- name: xnn_f32_gemm_minmax_ukernel_1x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700294 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800295 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700296- name: xnn_f32_gemm_minmax_ukernel_4x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700297 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800298 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700299- name: xnn_f32_gemm_minmax_ukernel_5x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700300 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800301 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700302- name: xnn_f32_gemm_minmax_ukernel_6x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700303 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800304 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700305- name: xnn_f32_gemm_minmax_ukernel_7x8__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700306 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800307 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700308- name: xnn_f32_gemm_minmax_ukernel_1x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700309 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800310 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700311- name: xnn_f32_gemm_minmax_ukernel_3x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700312 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800313 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700314- name: xnn_f32_gemm_minmax_ukernel_4x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700315 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800316 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700317- name: xnn_f32_gemm_minmax_ukernel_5x16__avx_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700318 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800319 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700320- name: xnn_f32_gemm_minmax_ukernel_1x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700321 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800322 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700323- name: xnn_f32_gemm_minmax_ukernel_4x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700324 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800325 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700326- name: xnn_f32_gemm_minmax_ukernel_5x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700327 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800328 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700329- name: xnn_f32_gemm_minmax_ukernel_6x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700330 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800331 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700332- name: xnn_f32_gemm_minmax_ukernel_7x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700333 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800334 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700335- name: xnn_f32_gemm_minmax_ukernel_8x8__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700336 init: xnn_init_f32_minmax_avx_params
Marat Dukhanfda12b82019-11-21 12:27:59 -0800337 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700338- name: xnn_f32_gemm_minmax_ukernel_1x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700339 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800340 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700341- name: xnn_f32_gemm_minmax_ukernel_3x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700342 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800343 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700344- name: xnn_f32_gemm_minmax_ukernel_4x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700345 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800346 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700347- name: xnn_f32_gemm_minmax_ukernel_5x16__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700348 init: xnn_init_f32_minmax_avx_params
Marat Dukhaneccfd712019-12-08 16:49:27 -0800349 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700350- name: xnn_f32_gemm_minmax_ukernel_1x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700351 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800352 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700353- name: xnn_f32_gemm_minmax_ukernel_3x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700354 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800355 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700356- name: xnn_f32_gemm_minmax_ukernel_4x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700357 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800358 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700359- name: xnn_f32_gemm_minmax_ukernel_5x16s4__fma3_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700360 init: xnn_init_f32_minmax_avx_params
Marat Dukhan27121322019-12-09 14:57:40 -0800361 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700362- name: xnn_f32_gemm_minmax_ukernel_1x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700363 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800364 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700365- name: xnn_f32_gemm_minmax_ukernel_4x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700366 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800367 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700368- name: xnn_f32_gemm_minmax_ukernel_5x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700369 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800370 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700371- name: xnn_f32_gemm_minmax_ukernel_6x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700372 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800373 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700374- name: xnn_f32_gemm_minmax_ukernel_7x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700375 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800376 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700377- name: xnn_f32_gemm_minmax_ukernel_8x16__avx512f_broadcast
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700378 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan0f349c42019-11-27 11:58:54 -0800379 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800380- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800381 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700382 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800383- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800384 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700385 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800386- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800387 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700388 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800389- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800390 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700391 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800392- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_arm_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800393 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700394 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800395- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800396 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700397 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800398- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800399 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700400 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800401- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800402 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700403 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800404- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800405 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700406 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800407- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_x86_loadsplat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800408 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700409 k-block: 1
Frank Barchard0725b8d2020-12-07 11:07:35 -0800410- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800411 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700412 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800413- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800414 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700415 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800416- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800417 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700418 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800419- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800420 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700421 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800422- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_arm_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800423 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700424 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800425- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800426 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700427 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800428- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800429 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700430 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800431- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800432 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700433 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800434- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800435 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700436 k-block: 4
Frank Barchard0725b8d2020-12-07 11:07:35 -0800437- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_x86_splat
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800438 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700439 k-block: 4
440- name: xnn_f32_gemm_minmax_ukernel_1x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800441 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700442 k-block: 4
443- name: xnn_f32_gemm_minmax_ukernel_3x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800444 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700445 k-block: 4
446- name: xnn_f32_gemm_minmax_ukernel_4x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800447 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700448 k-block: 4
449- name: xnn_f32_gemm_minmax_ukernel_5x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800450 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700451 k-block: 4
452- name: xnn_f32_gemm_minmax_ukernel_6x8s4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800453 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700454 k-block: 4
455- name: xnn_f32_gemm_minmax_ukernel_1x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800456 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700457 k-block: 4
458- name: xnn_f32_gemm_minmax_ukernel_3x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800459 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700460 k-block: 4
461- name: xnn_f32_gemm_minmax_ukernel_4x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800462 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700463 k-block: 4
464- name: xnn_f32_gemm_minmax_ukernel_5x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800465 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700466 k-block: 4
467- name: xnn_f32_gemm_minmax_ukernel_6x8s4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800468 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhan1bbf96b2020-06-15 23:01:20 -0700469 k-block: 4
Marat Dukhane39e6462020-07-09 01:33:36 -0700470- name: xnn_f32_gemm_minmax_ukernel_4x2c4__wasmsimd_arm
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800471 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhane39e6462020-07-09 01:33:36 -0700472 k-block: 4
473- name: xnn_f32_gemm_minmax_ukernel_4x2c4__wasmsimd_x86
Marat Dukhanc83ef3b2021-12-30 09:47:07 -0800474 init: xnn_init_f32_minmax_wasmsimd_params
Marat Dukhane39e6462020-07-09 01:33:36 -0700475 k-block: 4
Marat Dukhande06f492020-04-09 00:19:31 -0700476- name: xnn_f32_gemm_minmax_ukernel_1x4__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700477 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800478 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700479- name: xnn_f32_gemm_minmax_ukernel_2x4__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700480 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800481 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700482- name: xnn_f32_gemm_minmax_ukernel_4x4__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700483 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800484 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700485- name: xnn_f32_gemm_minmax_ukernel_4x2__wasm
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700486 init: xnn_init_f32_minmax_scalar_params
Marat Dukhan436ebe62019-12-04 15:10:12 -0800487 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700488- name: xnn_f32_gemm_minmax_ukernel_1x4__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700489 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700490 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700491- name: xnn_f32_gemm_minmax_ukernel_2x4__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700492 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700493 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700494- name: xnn_f32_gemm_minmax_ukernel_4x4__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700495 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700496 k-block: 1
Marat Dukhande06f492020-04-09 00:19:31 -0700497- name: xnn_f32_gemm_minmax_ukernel_4x2__scalar
Marat Dukhan104ae5e2021-05-24 13:41:57 -0700498 init: xnn_init_f32_minmax_scalar_params
XNNPACK Teamb455b122019-09-27 18:10:33 -0700499 k-block: 1
Zhi An Ngb43b47a2021-12-23 16:27:22 -0800500- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a55
501 init: xnn_init_f32_minmax_scalar_params
502 k-block: 4
503 pipelined: true
Zhi An Ng13b57dd2022-01-06 09:33:20 -0800504- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a53
505 init: xnn_init_f32_minmax_scalar_params
506 k-block: 4
507 pipelined: true
508 assembly: true
509- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a75
510 init: xnn_init_f32_minmax_scalar_params
511 k-block: 4
512 pipelined: true
513 assembly: true
514- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_prfm_cortex_a75
515 init: xnn_init_f32_minmax_scalar_params
516 k-block: 4
517 pipelined: true
518 assembly: true
519- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_ld64
520 init: xnn_init_f32_minmax_scalar_params
521 k-block: 2
522 assembly: true
523- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a7
524 init: xnn_init_f32_minmax_scalar_params
525 k-block: 2
526 assembly: true
Zhi An Ngeb7256b2022-02-03 16:02:54 -0800527- name: xnn_generate_f32_gemm_ukernel_1x8__aarch64_neonfma_cortex_a75
528 init: xnn_init_f32_minmax_scalar_params
529 k-block: 8
530 pipelined: true
531- name: xnn_generate_f32_gemm_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75
532 init: xnn_init_f32_minmax_scalar_params
533 k-block: 8
534 pipelined: true
Zhi An Ngc2e2da82022-01-25 16:51:58 -0800535- name: xnn_generate_f32_gemm_ukernel_6x8__aarch64_neonfma_cortex_a75
536 init: xnn_init_f32_minmax_scalar_params
537 k-block: 8
538 pipelined: true
539- name: xnn_generate_f32_gemm_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75
540 init: xnn_init_f32_minmax_scalar_params
541 k-block: 8
542 pipelined: true