1# 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. 5- name: xnn_f32_spmm_minmax_ukernel_4x1__neon 6 k-block: 1 7- name: xnn_f32_spmm_minmax_ukernel_4x1__neon_pipelined 8 k-block: 1 9- name: xnn_f32_spmm_minmax_ukernel_4x1__neon_x2 10 k-block: 2 11- name: xnn_f32_spmm_minmax_ukernel_8x1__neon 12 k-block: 1 13- name: xnn_f32_spmm_minmax_ukernel_8x1__neon_pipelined 14 k-block: 1 15- name: xnn_f32_spmm_minmax_ukernel_8x1__neon_x2 16 k-block: 2 17- name: xnn_f32_spmm_minmax_ukernel_12x1__neon 18 k-block: 1 19- name: xnn_f32_spmm_minmax_ukernel_16x1__neon 20 k-block: 1 21- name: xnn_f32_spmm_minmax_ukernel_16x1__neon_pipelined 22 k-block: 1 23- name: xnn_f32_spmm_minmax_ukernel_16x1__neon_x2 24 k-block: 2 25- name: xnn_f32_spmm_minmax_ukernel_32x1__neon 26 k-block: 1 27- name: xnn_f32_spmm_minmax_ukernel_32x1__neon_pipelined 28 k-block: 1 29- name: xnn_f32_spmm_minmax_ukernel_32x1__neon_x2 30 k-block: 2 31- name: xnn_f32_spmm_minmax_ukernel_4x1__neonfma 32 k-block: 1 33- name: xnn_f32_spmm_minmax_ukernel_4x2__neonfma 34 k-block: 1 35 arch: 36 - aarch64 37- name: xnn_f32_spmm_minmax_ukernel_4x4__neonfma 38 k-block: 1 39 arch: 40 - aarch64 41- name: xnn_f32_spmm_minmax_ukernel_4x1__neonfma_pipelined 42 k-block: 1 43- name: xnn_f32_spmm_minmax_ukernel_4x1__neonfma_x2 44 k-block: 2 45- name: xnn_f32_spmm_minmax_ukernel_8x1__neonfma 46 k-block: 1 47- name: xnn_f32_spmm_minmax_ukernel_8x2__neonfma 48 k-block: 1 49 arch: 50 - aarch64 51- name: xnn_f32_spmm_minmax_ukernel_8x4__neonfma 52 k-block: 1 53 arch: 54 - aarch64 55- name: xnn_f32_spmm_minmax_ukernel_8x1__neonfma_pipelined 56 k-block: 1 57- name: xnn_f32_spmm_minmax_ukernel_8x1__neonfma_x2 58 k-block: 2 59- name: xnn_f32_spmm_minmax_ukernel_12x1__neonfma 60 k-block: 1 61- name: xnn_f32_spmm_minmax_ukernel_12x2__neonfma 62 k-block: 1 63 arch: 64 - aarch64 65- name: xnn_f32_spmm_minmax_ukernel_12x4__neonfma 66 k-block: 1 67 arch: 68 - aarch64 69- name: xnn_f32_spmm_minmax_ukernel_16x1__neonfma 70 k-block: 1 71- name: xnn_f32_spmm_minmax_ukernel_16x2__neonfma 72 k-block: 1 73 arch: 74 - aarch64 75- name: xnn_f32_spmm_minmax_ukernel_16x4__neonfma 76 k-block: 1 77 arch: 78 - aarch64 79- name: xnn_f32_spmm_minmax_ukernel_16x1__neonfma_pipelined 80 k-block: 1 81- name: xnn_f32_spmm_minmax_ukernel_16x1__neonfma_x2 82 k-block: 2 83- name: xnn_f32_spmm_minmax_ukernel_32x1__neonfma 84 k-block: 1 85- name: xnn_f32_spmm_minmax_ukernel_32x2__neonfma 86 k-block: 1 87 arch: 88 - aarch64 89- name: xnn_f32_spmm_minmax_ukernel_32x4__neonfma 90 k-block: 1 91 arch: 92 - aarch64 93- name: xnn_f32_spmm_minmax_ukernel_32x1__neonfma_pipelined 94 k-block: 1 95- name: xnn_f32_spmm_minmax_ukernel_32x1__neonfma_x2 96 k-block: 2 97- name: xnn_f32_spmm_minmax_ukernel_4x1__sse 98 k-block: 1 99- name: xnn_f32_spmm_minmax_ukernel_8x1__sse 100 k-block: 1 101- name: xnn_f32_spmm_minmax_ukernel_16x1__sse 102 k-block: 1 103- name: xnn_f32_spmm_minmax_ukernel_32x1__sse 104 k-block: 1 105- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm 106 k-block: 1 107- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm 108 k-block: 1 109- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm 110 k-block: 1 111- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm 112 k-block: 1 113- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86 114 k-block: 1 115- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86 116 k-block: 1 117- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86 118 k-block: 1 119- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86 120 k-block: 1 121- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_x2 122 k-block: 2 123- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_x2 124 k-block: 2 125- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_x2 126 k-block: 2 127- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_x2 128 k-block: 2 129- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_x2 130 k-block: 2 131- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_x2 132 k-block: 2 133- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_x2 134 k-block: 2 135- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_x2 136 k-block: 2 137- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_x4 138 k-block: 4 139- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_x4 140 k-block: 4 141- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_x4 142 k-block: 4 143- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_x4 144 k-block: 4 145- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_x4 146 k-block: 4 147- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_x4 148 k-block: 4 149- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_x4 150 k-block: 4 151- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_x4 152 k-block: 4 153- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_pipelined 154 k-block: 1 155- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_pipelined 156 k-block: 1 157- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_pipelined 158 k-block: 1 159- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_pipelined 160 k-block: 1 161- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_pipelined 162 k-block: 1 163- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_pipelined 164 k-block: 1 165- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_pipelined 166 k-block: 1 167- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_pipelined 168 k-block: 1 169- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_pipelined_x2 170 k-block: 2 171- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_pipelined_x2 172 k-block: 2 173- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_pipelined_x2 174 k-block: 2 175- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_pipelined_x2 176 k-block: 2 177- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_pipelined_x2 178 k-block: 2 179- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_pipelined_x2 180 k-block: 2 181- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_pipelined_x2 182 k-block: 2 183- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_pipelined_x2 184 k-block: 2 185- name: xnn_f32_spmm_minmax_ukernel_1x1__scalar 186 k-block: 1 187- name: xnn_f32_spmm_minmax_ukernel_1x1__scalar_pipelined 188 k-block: 1 189- name: xnn_f32_spmm_minmax_ukernel_2x1__scalar 190 k-block: 1 191- name: xnn_f32_spmm_minmax_ukernel_2x1__scalar_pipelined 192 k-block: 1 193- name: xnn_f32_spmm_minmax_ukernel_4x1__scalar 194 k-block: 1 195- name: xnn_f32_spmm_minmax_ukernel_4x1__scalar_pipelined 196 k-block: 1 197- name: xnn_f32_spmm_minmax_ukernel_8x1__scalar 198 k-block: 1 199- name: xnn_f32_spmm_minmax_ukernel_8x1__scalar_pipelined 200 k-block: 1 201- name: xnn_f32_spmm_minmax_ukernel_8x2__scalar 202 k-block: 1 203- name: xnn_f32_spmm_minmax_ukernel_8x4__scalar 204 k-block: 1 205