xref: /aosp_15_r20/external/XNNPACK/test/qu8-gemm-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_gemm_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_gemm_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_gemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_cortex_a7
16  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
17  k-block: 8
18  assembly: true
19- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_cortex_a53
20  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
21  k-block: 8
22  assembly: true
23- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_ld64
24  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
25  k-block: 8
26  assembly: true
27- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_prfm_cortex_a7
28  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
29  k-block: 8
30  assembly: true
31- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_prfm_cortex_a53
32  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
33  k-block: 8
34  assembly: true
35- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8__aarch32_neon_mlal_lane_prfm_ld64
36  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
37  k-block: 8
38  assembly: true
39# ARM NEON
40- name: xnn_qu8_gemm_minmax_rndnu_ukernel_1x8__neon_mlal_lane
41  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
42  k-block: 8
43- name: xnn_qu8_gemm_minmax_rndnu_ukernel_1x16__neon_mlal_lane
44  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
45  k-block: 8
46- name: xnn_qu8_gemm_minmax_rndnu_ukernel_2x8__neon_mlal_lane
47  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
48  k-block: 8
49- name: xnn_qu8_gemm_minmax_rndnu_ukernel_2x16__neon_mlal_lane
50  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
51  k-block: 8
52- name: xnn_qu8_gemm_minmax_rndnu_ukernel_3x8__neon_mlal_lane
53  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
54  k-block: 8
55- name: xnn_qu8_gemm_minmax_rndnu_ukernel_3x16__neon_mlal_lane
56  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
57  k-block: 8
58- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8__neon_mlal_lane
59  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
60  k-block: 8
61- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16__neon_mlal_lane
62  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
63  k-block: 8
64- name: xnn_qu8_gemm_minmax_rndnu_ukernel_6x8__neon_mlal_lane
65  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
66  k-block: 8
67- name: xnn_qu8_gemm_minmax_rndnu_ukernel_6x16__neon_mlal_lane
68  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
69  k-block: 8
70# AArch64 assembly
71- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8c4__aarch64_neondot_cortex_a55
72  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
73  k-block: 8
74  assembly: true
75- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8c4__aarch64_neondot_ld128
76  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
77  k-block: 16
78  assembly: true
79- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16c4__aarch64_neondot_cortex_a55
80  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
81  k-block: 16
82  assembly: true
83- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16c4__aarch64_neondot_ld128
84  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
85  k-block: 16
86  assembly: true
87# ARM NEON
88- name: xnn_qu8_gemm_minmax_rndnu_ukernel_1x8c4__neondot
89  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
90  k-block: 8
91- name: xnn_qu8_gemm_minmax_rndnu_ukernel_1x16c4__neondot
92  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
93  k-block: 8
94- name: xnn_qu8_gemm_minmax_rndnu_ukernel_1x32c4__neondot
95  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
96  k-block: 8
97- name: xnn_qu8_gemm_minmax_rndnu_ukernel_2x8c4__neondot
98  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
99  k-block: 8
100- name: xnn_qu8_gemm_minmax_rndnu_ukernel_2x16c4__neondot
101  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
102  k-block: 8
103- name: xnn_qu8_gemm_minmax_rndnu_ukernel_2x32c4__neondot
104  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
105  k-block: 8
106- name: xnn_qu8_gemm_minmax_rndnu_ukernel_3x8c4__neondot
107  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
108  k-block: 8
109- name: xnn_qu8_gemm_minmax_rndnu_ukernel_3x16c4__neondot
110  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
111  k-block: 8
112- name: xnn_qu8_gemm_minmax_rndnu_ukernel_3x32c4__neondot
113  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
114  k-block: 8
115- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x8c4__neondot
116  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
117  k-block: 8
118- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16c4__neondot
119  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
120  k-block: 8
121- name: xnn_qu8_gemm_minmax_rndnu_ukernel_5x8c4__neondot
122  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
123  k-block: 8
124- name: xnn_qu8_gemm_minmax_rndnu_ukernel_5x16c4__neondot
125  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
126  k-block: 8
127- name: xnn_qu8_gemm_minmax_rndnu_ukernel_6x8c4__neondot
128  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
129  k-block: 8
130- name: xnn_qu8_gemm_minmax_rndnu_ukernel_6x16c4__neondot
131  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
132  k-block: 8
133- name: xnn_qu8_gemm_minmax_rndnu_ukernel_8x8c4__neondot
134  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
135  k-block: 8
136- name: xnn_qu8_gemm_minmax_rndnu_ukernel_8x16c4__neondot
137  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
138  k-block: 8
139# AArch64 assembly
140- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a53
141  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
142  k-block: 8
143  assembly: true
144- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_cortex_a75
145  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
146  k-block: 8
147  assembly: true
148- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_ld64
149  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
150  k-block: 8
151  assembly: true
152- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a53
153  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
154  k-block: 8
155  assembly: true
156- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_cortex_a75
157  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
158  k-block: 8
159  assembly: true
160- name: xnn_qu8_gemm_minmax_rndnu_ukernel_4x16__aarch64_neon_mlal_lane_prfm_ld64
161  init: xnn_init_qu8_conv_minmax_rndnu_neon_params
162  k-block: 8
163  assembly: true
164