1# Copyright 2020 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 6# AArch32 assembly 7- name: xnn_f32_gemm_ukernel_4x4__aarch32_vfp_ld64 8 k-block: 2 9 assembly: true 10# WAsm SIMD 11- name: xnn_f32_gemm_ukernel_1x8__wasmsimd_loadsplat 12 k-block: 1 13- name: xnn_f32_gemm_ukernel_1x8__wasmsimd_splat 14 k-block: 4 15- name: xnn_f32_gemm_ukernel_1x8s4__wasmsimd 16 k-block: 4 17- name: xnn_f32_gemm_ukernel_3x8__wasmsimd_loadsplat 18 k-block: 1 19- name: xnn_f32_gemm_ukernel_3x8__wasmsimd_splat 20 k-block: 4 21- name: xnn_f32_gemm_ukernel_3x8s4__wasmsimd 22 k-block: 4 23- name: xnn_f32_gemm_ukernel_4x2c4__wasmsimd 24 k-block: 4 25- name: xnn_f32_gemm_ukernel_4x8__wasmsimd_loadsplat 26 k-block: 1 27- name: xnn_f32_gemm_ukernel_4x8__wasmsimd_splat 28 k-block: 4 29- name: xnn_f32_gemm_ukernel_4x8s4__wasmsimd 30 k-block: 4 31- name: xnn_f32_gemm_ukernel_5x8__wasmsimd_loadsplat 32 k-block: 1 33- name: xnn_f32_gemm_ukernel_5x8__wasmsimd_splat 34 k-block: 4 35- name: xnn_f32_gemm_ukernel_5x8s4__wasmsimd 36 k-block: 4 37- name: xnn_f32_gemm_ukernel_6x8__wasmsimd_loadsplat 38 k-block: 1 39- name: xnn_f32_gemm_ukernel_6x8__wasmsimd_splat 40 k-block: 4 41- name: xnn_f32_gemm_ukernel_6x8s4__wasmsimd 42 k-block: 4 43# WAsm Relaxed SIMD 44- name: xnn_f32_gemm_ukernel_1x8__wasmrelaxedsimd_fma_loadsplat 45 k-block: 1 46- name: xnn_f32_gemm_ukernel_1x8__wasmrelaxedsimd_fma_splat 47 k-block: 4 48- name: xnn_f32_gemm_ukernel_1x8s4__wasmrelaxedsimd_fma 49 k-block: 4 50- name: xnn_f32_gemm_ukernel_3x8__wasmrelaxedsimd_fma_loadsplat 51 k-block: 1 52- name: xnn_f32_gemm_ukernel_3x8__wasmrelaxedsimd_fma_splat 53 k-block: 4 54- name: xnn_f32_gemm_ukernel_3x8s4__wasmrelaxedsimd_fma 55 k-block: 4 56- name: xnn_f32_gemm_ukernel_4x2c4__wasmrelaxedsimd_fma 57 k-block: 4 58- name: xnn_f32_gemm_ukernel_4x8__wasmrelaxedsimd_fma_loadsplat 59 k-block: 1 60- name: xnn_f32_gemm_ukernel_4x8__wasmrelaxedsimd_fma_splat 61 k-block: 4 62- name: xnn_f32_gemm_ukernel_4x8s4__wasmrelaxedsimd_fma 63 k-block: 4 64- name: xnn_f32_gemm_ukernel_5x8__wasmrelaxedsimd_fma_loadsplat 65 k-block: 1 66- name: xnn_f32_gemm_ukernel_5x8__wasmrelaxedsimd_fma_splat 67 k-block: 4 68- name: xnn_f32_gemm_ukernel_5x8s4__wasmrelaxedsimd_fma 69 k-block: 4 70- name: xnn_f32_gemm_ukernel_6x8__wasmrelaxedsimd_fma_loadsplat 71 k-block: 1 72- name: xnn_f32_gemm_ukernel_6x8__wasmrelaxedsimd_fma_splat 73 k-block: 4 74- name: xnn_f32_gemm_ukernel_6x8s4__wasmrelaxedsimd_fma 75 k-block: 4 76# Scalar 77- name: xnn_f32_gemm_ukernel_1x4__scalar 78 k-block: 1 79- name: xnn_f32_gemm_ukernel_2x4__scalar 80 k-block: 1 81- name: xnn_f32_gemm_ukernel_4x2__scalar 82 k-block: 1 83- name: xnn_f32_gemm_ukernel_4x4__scalar 84 k-block: 1 85