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