1*4bdc9457SAndroid Build Coastguard Worker# Copyright 2020 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_igemm_minmax_ukernel_1x16__aarch64_neonfp16arith_ld32 8*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 9*4bdc9457SAndroid Build Coastguard Worker k-block: 2 10*4bdc9457SAndroid Build Coastguard Worker assembly: true 11*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_1x16__aarch64_neonfp16arith_ld64 12*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 13*4bdc9457SAndroid Build Coastguard Worker k-block: 4 14*4bdc9457SAndroid Build Coastguard Worker assembly: true 15*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_4x16__aarch64_neonfp16arith_ld32 16*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 17*4bdc9457SAndroid Build Coastguard Worker k-block: 2 18*4bdc9457SAndroid Build Coastguard Worker assembly: true 19*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_4x16__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_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a55 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_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a55r0 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_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_cortex_a75 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_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_ld32 36*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 37*4bdc9457SAndroid Build Coastguard Worker k-block: 2 38*4bdc9457SAndroid Build Coastguard Worker assembly: true 39*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_6x16__aarch64_neonfp16arith_ld64 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 44*4bdc9457SAndroid Build Coastguard Worker# ARM NEON+FP16ARITH 45*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_1x8__neonfp16arith_ld64 46*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 47*4bdc9457SAndroid Build Coastguard Worker k-block: 4 48*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_1x16__neonfp16arith_ld64 49*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 50*4bdc9457SAndroid Build Coastguard Worker k-block: 4 51*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_4x8__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- name: xnn_f16_igemm_minmax_ukernel_4x16__neonfp16arith_ld64 55*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 56*4bdc9457SAndroid Build Coastguard Worker k-block: 4 57*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_6x8__neonfp16arith_ld64 58*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 59*4bdc9457SAndroid Build Coastguard Worker k-block: 4 60*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_6x16__neonfp16arith_ld64 61*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 62*4bdc9457SAndroid Build Coastguard Worker k-block: 4 63*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_8x8__neonfp16arith_ld64 64*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 65*4bdc9457SAndroid Build Coastguard Worker k-block: 4 66*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_8x16__neonfp16arith_ld64 67*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_neon_params 68*4bdc9457SAndroid Build Coastguard Worker k-block: 4 69*4bdc9457SAndroid Build Coastguard Worker 70*4bdc9457SAndroid Build Coastguard Worker# x86 AVX 71*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_1x8__avx2_broadcast 72*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 73*4bdc9457SAndroid Build Coastguard Worker k-block: 1 74*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_1x16__avx2_broadcast 75*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 76*4bdc9457SAndroid Build Coastguard Worker k-block: 1 77*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_3x16__avx2_broadcast 78*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 79*4bdc9457SAndroid Build Coastguard Worker k-block: 1 80*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_4x8__avx2_broadcast 81*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 82*4bdc9457SAndroid Build Coastguard Worker k-block: 1 83*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_4x16__avx2_broadcast 84*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 85*4bdc9457SAndroid Build Coastguard Worker k-block: 1 86*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_5x8__avx2_broadcast 87*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 88*4bdc9457SAndroid Build Coastguard Worker k-block: 1 89*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_5x16__avx2_broadcast 90*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 91*4bdc9457SAndroid Build Coastguard Worker k-block: 1 92*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_6x8__avx2_broadcast 93*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 94*4bdc9457SAndroid Build Coastguard Worker k-block: 1 95*4bdc9457SAndroid Build Coastguard Worker- name: xnn_f16_igemm_minmax_ukernel_7x8__avx2_broadcast 96*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_f16_minmax_avx_params 97*4bdc9457SAndroid Build Coastguard Worker k-block: 1 98