1*4bdc9457SAndroid Build Coastguard Worker# Copyright 2021 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# AArch32 assembly 7*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_1x8__aarch32_neon_mlal_lane_cortex_a7 8*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 9*4bdc9457SAndroid Build Coastguard Worker k-block: 8 10*4bdc9457SAndroid Build Coastguard Worker assembly: true 11*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_1x8__aarch32_neon_mlal_lane_prfm_cortex_a7 12*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 13*4bdc9457SAndroid Build Coastguard Worker k-block: 8 14*4bdc9457SAndroid Build Coastguard Worker assembly: true 15*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_cortex_a53 16*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 17*4bdc9457SAndroid Build Coastguard Worker k-block: 8 18*4bdc9457SAndroid Build Coastguard Worker assembly: true 19*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_ld64 20*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 21*4bdc9457SAndroid Build Coastguard Worker k-block: 8 22*4bdc9457SAndroid Build Coastguard Worker assembly: true 23*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_prfm_cortex_a53 24*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 25*4bdc9457SAndroid Build Coastguard Worker k-block: 8 26*4bdc9457SAndroid Build Coastguard Worker assembly: true 27*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_prfm_ld64 28*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 29*4bdc9457SAndroid Build Coastguard Worker k-block: 8 30*4bdc9457SAndroid Build Coastguard Worker assembly: true 31*4bdc9457SAndroid Build Coastguard Worker# AArch64 assembly 32*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8c4__aarch64_neondot_cortex_a55 33*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 34*4bdc9457SAndroid Build Coastguard Worker k-block: 8 35*4bdc9457SAndroid Build Coastguard Worker assembly: true 36*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8c4__aarch64_neondot_ld128 37*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 38*4bdc9457SAndroid Build Coastguard Worker k-block: 16 39*4bdc9457SAndroid Build Coastguard Worker assembly: true 40*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a53 41*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 42*4bdc9457SAndroid Build Coastguard Worker k-block: 8 43*4bdc9457SAndroid Build Coastguard Worker assembly: true 44*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a75 45*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 46*4bdc9457SAndroid Build Coastguard Worker k-block: 8 47*4bdc9457SAndroid Build Coastguard Worker assembly: true 48*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_ld64 49*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 50*4bdc9457SAndroid Build Coastguard Worker k-block: 8 51*4bdc9457SAndroid Build Coastguard Worker assembly: true 52*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a53 53*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 54*4bdc9457SAndroid Build Coastguard Worker k-block: 8 55*4bdc9457SAndroid Build Coastguard Worker assembly: true 56*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a75 57*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 58*4bdc9457SAndroid Build Coastguard Worker k-block: 8 59*4bdc9457SAndroid Build Coastguard Worker assembly: true 60*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_ld64 61*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 62*4bdc9457SAndroid Build Coastguard Worker k-block: 8 63*4bdc9457SAndroid Build Coastguard Worker assembly: true 64*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16c4__aarch64_neondot_cortex_a55 65*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 66*4bdc9457SAndroid Build Coastguard Worker k-block: 16 67*4bdc9457SAndroid Build Coastguard Worker assembly: true 68*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16c4__aarch64_neondot_ld128 69*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 70*4bdc9457SAndroid Build Coastguard Worker k-block: 16 71*4bdc9457SAndroid Build Coastguard Worker assembly: true 72*4bdc9457SAndroid Build Coastguard Worker# ARM NEON 73*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_1x8__neon_mlal_lane 74*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 75*4bdc9457SAndroid Build Coastguard Worker k-block: 8 76*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_1x8c4__neondot 77*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 78*4bdc9457SAndroid Build Coastguard Worker k-block: 8 79*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_1x16__neon_mlal_lane 80*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 81*4bdc9457SAndroid Build Coastguard Worker k-block: 8 82*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_1x16c4__neondot 83*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 84*4bdc9457SAndroid Build Coastguard Worker k-block: 8 85*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_1x32c4__neondot 86*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 87*4bdc9457SAndroid Build Coastguard Worker k-block: 8 88*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_2x8__neon_mlal_lane 89*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 90*4bdc9457SAndroid Build Coastguard Worker k-block: 8 91*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_2x8c4__neondot 92*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 93*4bdc9457SAndroid Build Coastguard Worker k-block: 8 94*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_2x16__neon_mlal_lane 95*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 96*4bdc9457SAndroid Build Coastguard Worker k-block: 8 97*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_2x16c4__neondot 98*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 99*4bdc9457SAndroid Build Coastguard Worker k-block: 8 100*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_2x32c4__neondot 101*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 102*4bdc9457SAndroid Build Coastguard Worker k-block: 8 103*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_3x8__neon_mlal_lane 104*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 105*4bdc9457SAndroid Build Coastguard Worker k-block: 8 106*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_3x8c4__neondot 107*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 108*4bdc9457SAndroid Build Coastguard Worker k-block: 8 109*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_3x16__neon_mlal_lane 110*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 111*4bdc9457SAndroid Build Coastguard Worker k-block: 8 112*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_3x16c4__neondot 113*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 114*4bdc9457SAndroid Build Coastguard Worker k-block: 8 115*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_3x32c4__neondot 116*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 117*4bdc9457SAndroid Build Coastguard Worker k-block: 8 118*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8__neon_mlal_lane 119*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 120*4bdc9457SAndroid Build Coastguard Worker k-block: 8 121*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x8c4__neondot 122*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 123*4bdc9457SAndroid Build Coastguard Worker k-block: 8 124*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16__neon_mlal_lane 125*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 126*4bdc9457SAndroid Build Coastguard Worker k-block: 8 127*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_4x16c4__neondot 128*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 129*4bdc9457SAndroid Build Coastguard Worker k-block: 8 130*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_5x8c4__neondot 131*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 132*4bdc9457SAndroid Build Coastguard Worker k-block: 8 133*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_5x16c4__neondot 134*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 135*4bdc9457SAndroid Build Coastguard Worker k-block: 8 136*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_6x8__neon_mlal_lane 137*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 138*4bdc9457SAndroid Build Coastguard Worker k-block: 8 139*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_6x8c4__neondot 140*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 141*4bdc9457SAndroid Build Coastguard Worker k-block: 8 142*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_6x16__neon_mlal_lane 143*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 144*4bdc9457SAndroid Build Coastguard Worker k-block: 8 145*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_6x16c4__neondot 146*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 147*4bdc9457SAndroid Build Coastguard Worker k-block: 8 148*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_8x8c4__neondot 149*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 150*4bdc9457SAndroid Build Coastguard Worker k-block: 8 151*4bdc9457SAndroid Build Coastguard Worker- name: xnn_qu8_igemm_minmax_rndnu_ukernel_8x16c4__neondot 152*4bdc9457SAndroid Build Coastguard Worker init: xnn_init_qu8_conv_minmax_rndnu_neon_params 153*4bdc9457SAndroid Build Coastguard Worker k-block: 8 154