1# Copyright 2022 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# ARM NEON 7- name: xnn_bf16_gemm_minmax_ukernel_1x4c8__neonfma_shland 8 init: xnn_init_bf16_minmax_scalar_params 9 k-block: 8 10- name: xnn_bf16_gemm_minmax_ukernel_2x4c8__neonfma_shland 11 init: xnn_init_bf16_minmax_scalar_params 12 k-block: 8 13- name: xnn_bf16_gemm_minmax_ukernel_3x4c8__neonfma_shland 14 init: xnn_init_bf16_minmax_scalar_params 15 k-block: 8 16- name: xnn_bf16_gemm_minmax_ukernel_4x4c8__neonfma_shland 17 init: xnn_init_bf16_minmax_scalar_params 18 k-block: 8 19- name: xnn_bf16_gemm_minmax_ukernel_5x4c8__neonfma_shland 20 init: xnn_init_bf16_minmax_scalar_params 21 k-block: 8 22 23- name: xnn_bf16_gemm_minmax_ukernel_1x4c8__neonfma_zip 24 init: xnn_init_bf16_minmax_scalar_params 25 k-block: 8 26 arch: 27 - aarch64 28- name: xnn_bf16_gemm_minmax_ukernel_2x4c8__neonfma_zip 29 init: xnn_init_bf16_minmax_scalar_params 30 k-block: 8 31 arch: 32 - aarch64 33- name: xnn_bf16_gemm_minmax_ukernel_3x4c8__neonfma_zip 34 init: xnn_init_bf16_minmax_scalar_params 35 k-block: 8 36 arch: 37 - aarch64 38- name: xnn_bf16_gemm_minmax_ukernel_4x4c8__neonfma_zip 39 init: xnn_init_bf16_minmax_scalar_params 40 k-block: 8 41 arch: 42 - aarch64 43- name: xnn_bf16_gemm_minmax_ukernel_5x4c8__neonfma_zip 44 init: xnn_init_bf16_minmax_scalar_params 45 k-block: 8 46 arch: 47 - aarch64 48 49- name: xnn_bf16_gemm_minmax_ukernel_1x8c2__neonbf16_bfdot_lane_ld128 50 init: xnn_init_bf16_minmax_scalar_params 51 k-block: 8 52- name: xnn_bf16_gemm_minmax_ukernel_4x8c2__neonbf16_bfdot_lane_ld128 53 init: xnn_init_bf16_minmax_scalar_params 54 k-block: 8 55- name: xnn_bf16_gemm_minmax_ukernel_5x8c2__neonbf16_bfdot_lane_ld128 56 init: xnn_init_bf16_minmax_scalar_params 57 k-block: 8 58- name: xnn_bf16_gemm_minmax_ukernel_6x8c2__neonbf16_bfdot_lane_ld128 59 init: xnn_init_bf16_minmax_scalar_params 60 k-block: 8 61 62- name: xnn_bf16_gemm_minmax_ukernel_1x4c8__neonbf16_bfdot 63 init: xnn_init_bf16_minmax_scalar_params 64 k-block: 8 65- name: xnn_bf16_gemm_minmax_ukernel_2x4c8__neonbf16_bfdot 66 init: xnn_init_bf16_minmax_scalar_params 67 k-block: 8 68- name: xnn_bf16_gemm_minmax_ukernel_3x4c8__neonbf16_bfdot 69 init: xnn_init_bf16_minmax_scalar_params 70 k-block: 8 71- name: xnn_bf16_gemm_minmax_ukernel_4x4c8__neonbf16_bfdot 72 init: xnn_init_bf16_minmax_scalar_params 73 k-block: 8 74- name: xnn_bf16_gemm_minmax_ukernel_5x4c8__neonbf16_bfdot 75 init: xnn_init_bf16_minmax_scalar_params 76 k-block: 8 77 78- name: xnn_bf16_gemm_minmax_ukernel_1x4c8__neonbf16_bfmlal 79 init: xnn_init_bf16_minmax_scalar_params 80 k-block: 8 81- name: xnn_bf16_gemm_minmax_ukernel_2x4c8__neonbf16_bfmlal 82 init: xnn_init_bf16_minmax_scalar_params 83 k-block: 8 84- name: xnn_bf16_gemm_minmax_ukernel_3x4c8__neonbf16_bfmlal 85 init: xnn_init_bf16_minmax_scalar_params 86 k-block: 8 87- name: xnn_bf16_gemm_minmax_ukernel_4x4c8__neonbf16_bfmlal 88 init: xnn_init_bf16_minmax_scalar_params 89 k-block: 8 90- name: xnn_bf16_gemm_minmax_ukernel_5x4c8__neonbf16_bfmlal 91 init: xnn_init_bf16_minmax_scalar_params 92 k-block: 8 93