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# AArch64 assembly 7- name: xnn_f16_igemm_minmax_ukernel_1x16__aarch64_neonfp16arith_ld32 8 init: xnn_init_f16_minmax_neon_params 9 k-block: 2 10 assembly: true 11- name: xnn_f16_igemm_minmax_ukernel_1x16__aarch64_neonfp16arith_ld64 12 init: xnn_init_f16_minmax_neon_params 13 k-block: 4 14 assembly: true 15- name: xnn_f16_igemm_minmax_ukernel_4x16__aarch64_neonfp16arith_ld32 16 init: xnn_init_f16_minmax_neon_params 17 k-block: 2 18 assembly: true 19- name: xnn_f16_igemm_minmax_ukernel_4x16__aarch64_neonfp16arith_ld64 20 init: xnn_init_f16_minmax_neon_params 21 k-block: 4 22 assembly: true 23- name: xnn_f16_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a55 24 init: xnn_init_f16_minmax_neon_params 25 k-block: 2 26 assembly: true 27- name: xnn_f16_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a55r0 28 init: xnn_init_f16_minmax_neon_params 29 k-block: 4 30 assembly: true 31- name: xnn_f16_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a75 32 init: xnn_init_f16_minmax_neon_params 33 k-block: 4 34 assembly: true 35- name: xnn_f16_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_ld32 36 init: xnn_init_f16_minmax_neon_params 37 k-block: 2 38 assembly: true 39- name: xnn_f16_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_ld64 40 init: xnn_init_f16_minmax_neon_params 41 k-block: 4 42 assembly: true 43 44# ARM NEON+FP16ARITH 45- name: xnn_f16_igemm_minmax_ukernel_1x8__neonfp16arith_ld64 46 init: xnn_init_f16_minmax_neon_params 47 k-block: 4 48- name: xnn_f16_igemm_minmax_ukernel_1x16__neonfp16arith_ld64 49 init: xnn_init_f16_minmax_neon_params 50 k-block: 4 51- name: xnn_f16_igemm_minmax_ukernel_4x8__neonfp16arith_ld64 52 init: xnn_init_f16_minmax_neon_params 53 k-block: 4 54- name: xnn_f16_igemm_minmax_ukernel_4x16__neonfp16arith_ld64 55 init: xnn_init_f16_minmax_neon_params 56 k-block: 4 57- name: xnn_f16_igemm_minmax_ukernel_6x8__neonfp16arith_ld64 58 init: xnn_init_f16_minmax_neon_params 59 k-block: 4 60- name: xnn_f16_igemm_minmax_ukernel_6x16__neonfp16arith_ld64 61 init: xnn_init_f16_minmax_neon_params 62 k-block: 4 63- name: xnn_f16_igemm_minmax_ukernel_8x8__neonfp16arith_ld64 64 init: xnn_init_f16_minmax_neon_params 65 k-block: 4 66- name: xnn_f16_igemm_minmax_ukernel_8x16__neonfp16arith_ld64 67 init: xnn_init_f16_minmax_neon_params 68 k-block: 4 69 70# x86 AVX 71- name: xnn_f16_igemm_minmax_ukernel_1x8__avx2_broadcast 72 init: xnn_init_f16_minmax_avx_params 73 k-block: 1 74- name: xnn_f16_igemm_minmax_ukernel_1x16__avx2_broadcast 75 init: xnn_init_f16_minmax_avx_params 76 k-block: 1 77- name: xnn_f16_igemm_minmax_ukernel_3x16__avx2_broadcast 78 init: xnn_init_f16_minmax_avx_params 79 k-block: 1 80- name: xnn_f16_igemm_minmax_ukernel_4x8__avx2_broadcast 81 init: xnn_init_f16_minmax_avx_params 82 k-block: 1 83- name: xnn_f16_igemm_minmax_ukernel_4x16__avx2_broadcast 84 init: xnn_init_f16_minmax_avx_params 85 k-block: 1 86- name: xnn_f16_igemm_minmax_ukernel_5x8__avx2_broadcast 87 init: xnn_init_f16_minmax_avx_params 88 k-block: 1 89- name: xnn_f16_igemm_minmax_ukernel_5x16__avx2_broadcast 90 init: xnn_init_f16_minmax_avx_params 91 k-block: 1 92- name: xnn_f16_igemm_minmax_ukernel_6x8__avx2_broadcast 93 init: xnn_init_f16_minmax_avx_params 94 k-block: 1 95- name: xnn_f16_igemm_minmax_ukernel_7x8__avx2_broadcast 96 init: xnn_init_f16_minmax_avx_params 97 k-block: 1 98