1*4bdc9457SAndroid Build Coastguard Worker# Copyright 2019 Google LLC 2*4bdc9457SAndroid Build Coastguard Worker# 3*4bdc9457SAndroid Build Coastguard Worker# This source code is licensed under the BSD-style license found in the 4*4bdc9457SAndroid Build Coastguard Worker# LICENSE file in the root directory of this source tree. 5*4bdc9457SAndroid Build Coastguard Worker 6*4bdc9457SAndroid Build Coastguard Worker# AArch64 assembly 7*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_1x8__aarch64_neonfp16arith_ld64 8*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 9*4bdc9457SAndroid Build Coastguard Worker k-block: 4 10*4bdc9457SAndroid Build Coastguard Worker assembly: true 11*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_1x16__aarch64_neonfp16arith_ld32 12*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 13*4bdc9457SAndroid Build Coastguard Worker k-block: 2 14*4bdc9457SAndroid Build Coastguard Worker assembly: true 15*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_1x16__aarch64_neonfp16arith_ld64 16*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 17*4bdc9457SAndroid Build Coastguard Worker k-block: 4 18*4bdc9457SAndroid Build Coastguard Worker assembly: true 19*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_4x8__aarch64_neonfp16arith_ld64 20*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 21*4bdc9457SAndroid Build Coastguard Worker k-block: 4 22*4bdc9457SAndroid Build Coastguard Worker assembly: true 23*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_4x16__aarch64_neonfp16arith_ld32 24*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 25*4bdc9457SAndroid Build Coastguard Worker k-block: 2 26*4bdc9457SAndroid Build Coastguard Worker assembly: true 27*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_4x16__aarch64_neonfp16arith_ld64 28*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 29*4bdc9457SAndroid Build Coastguard Worker k-block: 4 30*4bdc9457SAndroid Build Coastguard Worker assembly: true 31*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x8__aarch64_neonfp16arith_ld64 32*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 33*4bdc9457SAndroid Build Coastguard Worker k-block: 4 34*4bdc9457SAndroid Build Coastguard Worker assembly: true 35*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a55 36*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 37*4bdc9457SAndroid Build Coastguard Worker k-block: 4 38*4bdc9457SAndroid Build Coastguard Worker assembly: true 39*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a55r0 40*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 41*4bdc9457SAndroid Build Coastguard Worker k-block: 4 42*4bdc9457SAndroid Build Coastguard Worker assembly: true 43*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a75 44*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 45*4bdc9457SAndroid Build Coastguard Worker k-block: 4 46*4bdc9457SAndroid Build Coastguard Worker assembly: true 47*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x16__aarch64_neonfp16arith_ld32 48*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 49*4bdc9457SAndroid Build Coastguard Worker k-block: 2 50*4bdc9457SAndroid Build Coastguard Worker assembly: true 51*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x16__aarch64_neonfp16arith_ld64 52*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 53*4bdc9457SAndroid Build Coastguard Worker k-block: 4 54*4bdc9457SAndroid Build Coastguard Worker assembly: true 55*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_8x8__aarch64_neonfp16arith_ld64 56*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 57*4bdc9457SAndroid Build Coastguard Worker k-block: 4 58*4bdc9457SAndroid Build Coastguard Worker assembly: true 59*4bdc9457SAndroid Build Coastguard Worker 60*4bdc9457SAndroid Build Coastguard Worker# ARM NEON+FP16ARITH 61*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_1x8__neonfp16arith_ld64 62*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 63*4bdc9457SAndroid Build Coastguard Worker k-block: 4 64*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_1x16__neonfp16arith_ld64 65*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 66*4bdc9457SAndroid Build Coastguard Worker k-block: 4 67*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_4x8__neonfp16arith_ld64 68*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 69*4bdc9457SAndroid Build Coastguard Worker k-block: 4 70*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_4x16__neonfp16arith_ld64 71*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 72*4bdc9457SAndroid Build Coastguard Worker k-block: 4 73*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x8__neonfp16arith_ld64 74*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 75*4bdc9457SAndroid Build Coastguard Worker k-block: 4 76*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x16__neonfp16arith_ld64 77*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 78*4bdc9457SAndroid Build Coastguard Worker k-block: 4 79*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_8x8__neonfp16arith_ld64 80*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 81*4bdc9457SAndroid Build Coastguard Worker k-block: 4 82*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_8x16__neonfp16arith_ld64 83*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 84*4bdc9457SAndroid Build Coastguard Worker k-block: 4 85*4bdc9457SAndroid Build Coastguard Worker 86*4bdc9457SAndroid Build Coastguard Worker# x86 AVX2 87*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_1x8__avx2_broadcast 88*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 89*4bdc9457SAndroid Build Coastguard Worker k-block: 1 90*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_1x16__avx2_broadcast 91*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 92*4bdc9457SAndroid Build Coastguard Worker k-block: 1 93*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_3x16__avx2_broadcast 94*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 95*4bdc9457SAndroid Build Coastguard Worker k-block: 1 96*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_4x8__avx2_broadcast 97*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 98*4bdc9457SAndroid Build Coastguard Worker k-block: 1 99*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_4x16__avx2_broadcast 100*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 101*4bdc9457SAndroid Build Coastguard Worker k-block: 1 102*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_5x8__avx2_broadcast 103*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 104*4bdc9457SAndroid Build Coastguard Worker k-block: 1 105*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_5x16__avx2_broadcast 106*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 107*4bdc9457SAndroid Build Coastguard Worker k-block: 1 108*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_6x8__avx2_broadcast 109*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 110*4bdc9457SAndroid Build Coastguard Worker k-block: 1 111*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_gemm_minmax_ukernel_7x8__avx2_broadcast 112*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 113*4bdc9457SAndroid Build Coastguard Worker k-block: 1 114