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 // Auto-generated file. Do not edit!
7*4bdc9457SAndroid Build Coastguard Worker // Specification: test/xx-transpose.yaml
8*4bdc9457SAndroid Build Coastguard Worker // Generator: tools/generate-transpose-test.py
9*4bdc9457SAndroid Build Coastguard Worker
10*4bdc9457SAndroid Build Coastguard Worker
11*4bdc9457SAndroid Build Coastguard Worker #include <gtest/gtest.h>
12*4bdc9457SAndroid Build Coastguard Worker
13*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
14*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/isa-checks.h>
15*4bdc9457SAndroid Build Coastguard Worker
16*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/transpose.h>
17*4bdc9457SAndroid Build Coastguard Worker #include "transpose-microkernel-tester.h"
18*4bdc9457SAndroid Build Coastguard Worker
19*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_1_bw_1)20*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_1_bw_1) {
21*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
22*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
23*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
24*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
25*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
26*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
27*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
28*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
29*4bdc9457SAndroid Build Coastguard Worker }
30*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_1_2_bw_1_2)31*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_1_2_bw_1_2) {
32*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 1; i <= 2; ++i){
33*4bdc9457SAndroid Build Coastguard Worker for(size_t j = 1; j <= 2; ++j){
34*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
35*4bdc9457SAndroid Build Coastguard Worker .input_stride(j * 3)
36*4bdc9457SAndroid Build Coastguard Worker .output_stride(i * 7)
37*4bdc9457SAndroid Build Coastguard Worker .block_width(j)
38*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
39*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
40*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
41*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
42*4bdc9457SAndroid Build Coastguard Worker }
43*4bdc9457SAndroid Build Coastguard Worker }
44*4bdc9457SAndroid Build Coastguard Worker }
45*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_1_bw_2)46*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_1_bw_2) {
47*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
48*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
49*4bdc9457SAndroid Build Coastguard Worker .output_stride(1)
50*4bdc9457SAndroid Build Coastguard Worker .block_width(2)
51*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
52*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
53*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
54*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
55*4bdc9457SAndroid Build Coastguard Worker }
56*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_1_bw_2_2)57*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_1_bw_2_2) {
58*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
59*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
60*4bdc9457SAndroid Build Coastguard Worker .input_stride(i)
61*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
62*4bdc9457SAndroid Build Coastguard Worker .block_width(i)
63*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
64*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
65*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
66*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
67*4bdc9457SAndroid Build Coastguard Worker }
68*4bdc9457SAndroid Build Coastguard Worker }
69*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_2_bw_2_2)70*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_2_bw_2_2) {
71*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
72*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
73*4bdc9457SAndroid Build Coastguard Worker .input_stride(i)
74*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
75*4bdc9457SAndroid Build Coastguard Worker .block_width(i)
76*4bdc9457SAndroid Build Coastguard Worker .block_height(2)
77*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
78*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
79*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
80*4bdc9457SAndroid Build Coastguard Worker }
81*4bdc9457SAndroid Build Coastguard Worker }
82*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_2_bw_1)83*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_2_bw_1) {
84*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
85*4bdc9457SAndroid Build Coastguard Worker .input_stride(1)
86*4bdc9457SAndroid Build Coastguard Worker .output_stride(7)
87*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
88*4bdc9457SAndroid Build Coastguard Worker .block_height(2)
89*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
90*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
91*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
92*4bdc9457SAndroid Build Coastguard Worker }
93*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_2_2_bw_1)94*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_2_2_bw_1){
95*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
96*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
97*4bdc9457SAndroid Build Coastguard Worker .input_stride(18)
98*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
99*4bdc9457SAndroid Build Coastguard Worker .block_width(4)
100*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
101*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
102*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
103*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
104*4bdc9457SAndroid Build Coastguard Worker }
105*4bdc9457SAndroid Build Coastguard Worker }
106*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_2_2_bw_2)107*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_2_2_bw_2){
108*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
109*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
110*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
111*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
112*4bdc9457SAndroid Build Coastguard Worker .block_width(2)
113*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
114*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
115*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
116*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
117*4bdc9457SAndroid Build Coastguard Worker }
118*4bdc9457SAndroid Build Coastguard Worker }
119*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_2_2_bw_2_2)120*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_2_2_bw_2_2) {
121*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
122*4bdc9457SAndroid Build Coastguard Worker for(size_t j = 2; j < 2; ++j){
123*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
124*4bdc9457SAndroid Build Coastguard Worker .input_stride(j)
125*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
126*4bdc9457SAndroid Build Coastguard Worker .block_width(j)
127*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
128*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
129*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
130*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
131*4bdc9457SAndroid Build Coastguard Worker }
132*4bdc9457SAndroid Build Coastguard Worker }
133*4bdc9457SAndroid Build Coastguard Worker }
134*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_1_bw_1_is_2)135*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_1_bw_1_is_2) {
136*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
137*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
138*4bdc9457SAndroid Build Coastguard Worker .output_stride(1)
139*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
140*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
141*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
142*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
143*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
144*4bdc9457SAndroid Build Coastguard Worker }
145*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_1_bw_1_os_2)146*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_1_bw_1_os_2) {
147*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
148*4bdc9457SAndroid Build Coastguard Worker .input_stride(1)
149*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
150*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
151*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
152*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
153*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
154*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
155*4bdc9457SAndroid Build Coastguard Worker }
156*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_1_bw_1_is_2_os_2)157*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_1_bw_1_is_2_os_2) {
158*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
159*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
160*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
161*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
162*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
163*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
164*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
165*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
166*4bdc9457SAndroid Build Coastguard Worker }
167*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_17_bw_19_ies_12)168*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_17_bw_19_ies_12) {
169*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
170*4bdc9457SAndroid Build Coastguard Worker .input_stride(19)
171*4bdc9457SAndroid Build Coastguard Worker .output_stride(17)
172*4bdc9457SAndroid Build Coastguard Worker .block_width(19)
173*4bdc9457SAndroid Build Coastguard Worker .block_height(17)
174*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
175*4bdc9457SAndroid Build Coastguard Worker .input_element_stride(12)
176*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
177*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
178*4bdc9457SAndroid Build Coastguard Worker }
179*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_3_bw_5_oes_12)180*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_3_bw_5_oes_12) {
181*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
182*4bdc9457SAndroid Build Coastguard Worker .input_stride(5)
183*4bdc9457SAndroid Build Coastguard Worker .output_stride(3)
184*4bdc9457SAndroid Build Coastguard Worker .block_width(5)
185*4bdc9457SAndroid Build Coastguard Worker .block_height(3)
186*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
187*4bdc9457SAndroid Build Coastguard Worker .output_element_stride(12)
188*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
189*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
190*4bdc9457SAndroid Build Coastguard Worker }
191*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_1,bh_7_bw_23_ies_18_oes_14)192*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_1, bh_7_bw_23_ies_18_oes_14) {
193*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
194*4bdc9457SAndroid Build Coastguard Worker .input_stride(28)
195*4bdc9457SAndroid Build Coastguard Worker .output_stride(13)
196*4bdc9457SAndroid Build Coastguard Worker .block_width(23)
197*4bdc9457SAndroid Build Coastguard Worker .block_height(7)
198*4bdc9457SAndroid Build Coastguard Worker .element_size(1)
199*4bdc9457SAndroid Build Coastguard Worker .input_element_stride(18)
200*4bdc9457SAndroid Build Coastguard Worker .output_element_stride(14)
201*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
202*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
203*4bdc9457SAndroid Build Coastguard Worker }
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_1_bw_1)204*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_1_bw_1) {
205*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
206*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
207*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
208*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
209*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
210*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
211*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
212*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
213*4bdc9457SAndroid Build Coastguard Worker }
214*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_1_2_bw_1_2)215*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_1_2_bw_1_2) {
216*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 1; i <= 2; ++i){
217*4bdc9457SAndroid Build Coastguard Worker for(size_t j = 1; j <= 2; ++j){
218*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
219*4bdc9457SAndroid Build Coastguard Worker .input_stride(j * 3)
220*4bdc9457SAndroid Build Coastguard Worker .output_stride(i * 7)
221*4bdc9457SAndroid Build Coastguard Worker .block_width(j)
222*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
223*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
224*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
225*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
226*4bdc9457SAndroid Build Coastguard Worker }
227*4bdc9457SAndroid Build Coastguard Worker }
228*4bdc9457SAndroid Build Coastguard Worker }
229*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_1_bw_2)230*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_1_bw_2) {
231*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
232*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
233*4bdc9457SAndroid Build Coastguard Worker .output_stride(1)
234*4bdc9457SAndroid Build Coastguard Worker .block_width(2)
235*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
236*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
237*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
238*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
239*4bdc9457SAndroid Build Coastguard Worker }
240*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_1_bw_2_2)241*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_1_bw_2_2) {
242*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
243*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
244*4bdc9457SAndroid Build Coastguard Worker .input_stride(i)
245*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
246*4bdc9457SAndroid Build Coastguard Worker .block_width(i)
247*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
248*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
249*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
250*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
251*4bdc9457SAndroid Build Coastguard Worker }
252*4bdc9457SAndroid Build Coastguard Worker }
253*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_2_bw_2_2)254*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_2_bw_2_2) {
255*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
256*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
257*4bdc9457SAndroid Build Coastguard Worker .input_stride(i)
258*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
259*4bdc9457SAndroid Build Coastguard Worker .block_width(i)
260*4bdc9457SAndroid Build Coastguard Worker .block_height(2)
261*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
262*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
263*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
264*4bdc9457SAndroid Build Coastguard Worker }
265*4bdc9457SAndroid Build Coastguard Worker }
266*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_2_bw_1)267*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_2_bw_1) {
268*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
269*4bdc9457SAndroid Build Coastguard Worker .input_stride(1)
270*4bdc9457SAndroid Build Coastguard Worker .output_stride(7)
271*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
272*4bdc9457SAndroid Build Coastguard Worker .block_height(2)
273*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
274*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
275*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
276*4bdc9457SAndroid Build Coastguard Worker }
277*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_2_2_bw_1)278*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_2_2_bw_1){
279*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
280*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
281*4bdc9457SAndroid Build Coastguard Worker .input_stride(18)
282*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
283*4bdc9457SAndroid Build Coastguard Worker .block_width(4)
284*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
285*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
286*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
287*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
288*4bdc9457SAndroid Build Coastguard Worker }
289*4bdc9457SAndroid Build Coastguard Worker }
290*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_2_2_bw_2)291*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_2_2_bw_2){
292*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
293*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
294*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
295*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
296*4bdc9457SAndroid Build Coastguard Worker .block_width(2)
297*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
298*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
299*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
300*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
301*4bdc9457SAndroid Build Coastguard Worker }
302*4bdc9457SAndroid Build Coastguard Worker }
303*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_2_2_bw_2_2)304*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_2_2_bw_2_2) {
305*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
306*4bdc9457SAndroid Build Coastguard Worker for(size_t j = 2; j < 2; ++j){
307*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
308*4bdc9457SAndroid Build Coastguard Worker .input_stride(j)
309*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
310*4bdc9457SAndroid Build Coastguard Worker .block_width(j)
311*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
312*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
313*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
314*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
315*4bdc9457SAndroid Build Coastguard Worker }
316*4bdc9457SAndroid Build Coastguard Worker }
317*4bdc9457SAndroid Build Coastguard Worker }
318*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_1_bw_1_is_2)319*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_1_bw_1_is_2) {
320*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
321*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
322*4bdc9457SAndroid Build Coastguard Worker .output_stride(1)
323*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
324*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
325*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
326*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
327*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
328*4bdc9457SAndroid Build Coastguard Worker }
329*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_1_bw_1_os_2)330*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_1_bw_1_os_2) {
331*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
332*4bdc9457SAndroid Build Coastguard Worker .input_stride(1)
333*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
334*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
335*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
336*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
337*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
338*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
339*4bdc9457SAndroid Build Coastguard Worker }
340*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_1_bw_1_is_2_os_2)341*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_1_bw_1_is_2_os_2) {
342*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
343*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
344*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
345*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
346*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
347*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
348*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
349*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
350*4bdc9457SAndroid Build Coastguard Worker }
351*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_17_bw_19_ies_14)352*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_17_bw_19_ies_14) {
353*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
354*4bdc9457SAndroid Build Coastguard Worker .input_stride(19)
355*4bdc9457SAndroid Build Coastguard Worker .output_stride(17)
356*4bdc9457SAndroid Build Coastguard Worker .block_width(19)
357*4bdc9457SAndroid Build Coastguard Worker .block_height(17)
358*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
359*4bdc9457SAndroid Build Coastguard Worker .input_element_stride(14)
360*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
361*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
362*4bdc9457SAndroid Build Coastguard Worker }
363*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_3_bw_5_oes_14)364*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_3_bw_5_oes_14) {
365*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
366*4bdc9457SAndroid Build Coastguard Worker .input_stride(5)
367*4bdc9457SAndroid Build Coastguard Worker .output_stride(3)
368*4bdc9457SAndroid Build Coastguard Worker .block_width(5)
369*4bdc9457SAndroid Build Coastguard Worker .block_height(3)
370*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
371*4bdc9457SAndroid Build Coastguard Worker .output_element_stride(14)
372*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
373*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
374*4bdc9457SAndroid Build Coastguard Worker }
375*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_3,bh_7_bw_23_ies_20_oes_16)376*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_3, bh_7_bw_23_ies_20_oes_16) {
377*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
378*4bdc9457SAndroid Build Coastguard Worker .input_stride(28)
379*4bdc9457SAndroid Build Coastguard Worker .output_stride(13)
380*4bdc9457SAndroid Build Coastguard Worker .block_width(23)
381*4bdc9457SAndroid Build Coastguard Worker .block_height(7)
382*4bdc9457SAndroid Build Coastguard Worker .element_size(3)
383*4bdc9457SAndroid Build Coastguard Worker .input_element_stride(20)
384*4bdc9457SAndroid Build Coastguard Worker .output_element_stride(16)
385*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
386*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
387*4bdc9457SAndroid Build Coastguard Worker }
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_1_bw_1)388*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_1_bw_1) {
389*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
390*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
391*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
392*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
393*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
394*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
395*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
396*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
397*4bdc9457SAndroid Build Coastguard Worker }
398*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_1_2_bw_1_2)399*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_1_2_bw_1_2) {
400*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 1; i <= 2; ++i){
401*4bdc9457SAndroid Build Coastguard Worker for(size_t j = 1; j <= 2; ++j){
402*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
403*4bdc9457SAndroid Build Coastguard Worker .input_stride(j * 3)
404*4bdc9457SAndroid Build Coastguard Worker .output_stride(i * 7)
405*4bdc9457SAndroid Build Coastguard Worker .block_width(j)
406*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
407*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
408*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
409*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
410*4bdc9457SAndroid Build Coastguard Worker }
411*4bdc9457SAndroid Build Coastguard Worker }
412*4bdc9457SAndroid Build Coastguard Worker }
413*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_1_bw_2)414*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_1_bw_2) {
415*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
416*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
417*4bdc9457SAndroid Build Coastguard Worker .output_stride(1)
418*4bdc9457SAndroid Build Coastguard Worker .block_width(2)
419*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
420*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
421*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
422*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
423*4bdc9457SAndroid Build Coastguard Worker }
424*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_1_bw_2_2)425*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_1_bw_2_2) {
426*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
427*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
428*4bdc9457SAndroid Build Coastguard Worker .input_stride(i)
429*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
430*4bdc9457SAndroid Build Coastguard Worker .block_width(i)
431*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
432*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
433*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
434*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
435*4bdc9457SAndroid Build Coastguard Worker }
436*4bdc9457SAndroid Build Coastguard Worker }
437*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_2_bw_2_2)438*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_2_bw_2_2) {
439*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
440*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
441*4bdc9457SAndroid Build Coastguard Worker .input_stride(i)
442*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
443*4bdc9457SAndroid Build Coastguard Worker .block_width(i)
444*4bdc9457SAndroid Build Coastguard Worker .block_height(2)
445*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
446*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
447*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
448*4bdc9457SAndroid Build Coastguard Worker }
449*4bdc9457SAndroid Build Coastguard Worker }
450*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_2_bw_1)451*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_2_bw_1) {
452*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
453*4bdc9457SAndroid Build Coastguard Worker .input_stride(1)
454*4bdc9457SAndroid Build Coastguard Worker .output_stride(7)
455*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
456*4bdc9457SAndroid Build Coastguard Worker .block_height(2)
457*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
458*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
459*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
460*4bdc9457SAndroid Build Coastguard Worker }
461*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_2_2_bw_1)462*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_2_2_bw_1){
463*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
464*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
465*4bdc9457SAndroid Build Coastguard Worker .input_stride(18)
466*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
467*4bdc9457SAndroid Build Coastguard Worker .block_width(4)
468*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
469*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
470*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
471*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
472*4bdc9457SAndroid Build Coastguard Worker }
473*4bdc9457SAndroid Build Coastguard Worker }
474*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_2_2_bw_2)475*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_2_2_bw_2){
476*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
477*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
478*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
479*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
480*4bdc9457SAndroid Build Coastguard Worker .block_width(2)
481*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
482*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
483*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
484*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
485*4bdc9457SAndroid Build Coastguard Worker }
486*4bdc9457SAndroid Build Coastguard Worker }
487*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_2_2_bw_2_2)488*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_2_2_bw_2_2) {
489*4bdc9457SAndroid Build Coastguard Worker for(size_t i = 2; i < 2; ++i){
490*4bdc9457SAndroid Build Coastguard Worker for(size_t j = 2; j < 2; ++j){
491*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
492*4bdc9457SAndroid Build Coastguard Worker .input_stride(j)
493*4bdc9457SAndroid Build Coastguard Worker .output_stride(i)
494*4bdc9457SAndroid Build Coastguard Worker .block_width(j)
495*4bdc9457SAndroid Build Coastguard Worker .block_height(i)
496*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
497*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
498*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
499*4bdc9457SAndroid Build Coastguard Worker }
500*4bdc9457SAndroid Build Coastguard Worker }
501*4bdc9457SAndroid Build Coastguard Worker }
502*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_1_bw_1_is_2)503*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_1_bw_1_is_2) {
504*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
505*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
506*4bdc9457SAndroid Build Coastguard Worker .output_stride(1)
507*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
508*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
509*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
510*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
511*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
512*4bdc9457SAndroid Build Coastguard Worker }
513*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_1_bw_1_os_2)514*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_1_bw_1_os_2) {
515*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
516*4bdc9457SAndroid Build Coastguard Worker .input_stride(1)
517*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
518*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
519*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
520*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
521*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
522*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
523*4bdc9457SAndroid Build Coastguard Worker }
524*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_1_bw_1_is_2_os_2)525*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_1_bw_1_is_2_os_2) {
526*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
527*4bdc9457SAndroid Build Coastguard Worker .input_stride(2)
528*4bdc9457SAndroid Build Coastguard Worker .output_stride(2)
529*4bdc9457SAndroid Build Coastguard Worker .block_width(1)
530*4bdc9457SAndroid Build Coastguard Worker .block_height(1)
531*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
532*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
533*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
534*4bdc9457SAndroid Build Coastguard Worker }
535*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_17_bw_19_ies_16)536*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_17_bw_19_ies_16) {
537*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
538*4bdc9457SAndroid Build Coastguard Worker .input_stride(19)
539*4bdc9457SAndroid Build Coastguard Worker .output_stride(17)
540*4bdc9457SAndroid Build Coastguard Worker .block_width(19)
541*4bdc9457SAndroid Build Coastguard Worker .block_height(17)
542*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
543*4bdc9457SAndroid Build Coastguard Worker .input_element_stride(16)
544*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
545*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
546*4bdc9457SAndroid Build Coastguard Worker }
547*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_3_bw_5_oes_16)548*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_3_bw_5_oes_16) {
549*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
550*4bdc9457SAndroid Build Coastguard Worker .input_stride(5)
551*4bdc9457SAndroid Build Coastguard Worker .output_stride(3)
552*4bdc9457SAndroid Build Coastguard Worker .block_width(5)
553*4bdc9457SAndroid Build Coastguard Worker .block_height(3)
554*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
555*4bdc9457SAndroid Build Coastguard Worker .output_element_stride(16)
556*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
557*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
558*4bdc9457SAndroid Build Coastguard Worker }
559*4bdc9457SAndroid Build Coastguard Worker
TEST(XX_TRANSPOSEV__1X1_MEMCPY_5,bh_7_bw_23_ies_22_oes_18)560*4bdc9457SAndroid Build Coastguard Worker TEST(XX_TRANSPOSEV__1X1_MEMCPY_5, bh_7_bw_23_ies_22_oes_18) {
561*4bdc9457SAndroid Build Coastguard Worker TransposeMicrokernelTester()
562*4bdc9457SAndroid Build Coastguard Worker .input_stride(28)
563*4bdc9457SAndroid Build Coastguard Worker .output_stride(13)
564*4bdc9457SAndroid Build Coastguard Worker .block_width(23)
565*4bdc9457SAndroid Build Coastguard Worker .block_height(7)
566*4bdc9457SAndroid Build Coastguard Worker .element_size(5)
567*4bdc9457SAndroid Build Coastguard Worker .input_element_stride(22)
568*4bdc9457SAndroid Build Coastguard Worker .output_element_stride(18)
569*4bdc9457SAndroid Build Coastguard Worker .iterations(1)
570*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_xx_transposev_ukernel__1x1_memcpy);
571*4bdc9457SAndroid Build Coastguard Worker }