• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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