1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2022 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/cs16-bfly4.yaml
8*4bdc9457SAndroid Build Coastguard Worker // Generator: tools/generate-bfly4-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/fft.h>
17*4bdc9457SAndroid Build Coastguard Worker #include "bfly4-microkernel-tester.h"
18*4bdc9457SAndroid Build Coastguard Worker
19*4bdc9457SAndroid Build Coastguard Worker
20*4bdc9457SAndroid Build Coastguard Worker #if XNN_ARCH_ARM || XNN_ARCH_ARM64
TEST(CS16_BFLY4_SAMPLES1__NEON,samples_eq_1)21*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4_SAMPLES1__NEON, samples_eq_1) {
22*4bdc9457SAndroid Build Coastguard Worker TEST_REQUIRES_ARM_NEON;
23*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
24*4bdc9457SAndroid Build Coastguard Worker .samples(1)
25*4bdc9457SAndroid Build Coastguard Worker .stride(64)
26*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_samples1_ukernel__neon);
27*4bdc9457SAndroid Build Coastguard Worker }
28*4bdc9457SAndroid Build Coastguard Worker #endif // XNN_ARCH_ARM || XNN_ARCH_ARM64
29*4bdc9457SAndroid Build Coastguard Worker
30*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X1,samples_eq_1)31*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X1, samples_eq_1) {
32*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
33*4bdc9457SAndroid Build Coastguard Worker .samples(1)
34*4bdc9457SAndroid Build Coastguard Worker .stride(64)
35*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x1);
36*4bdc9457SAndroid Build Coastguard Worker }
37*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X1,samples_eq_4)38*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X1, samples_eq_4) {
39*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
40*4bdc9457SAndroid Build Coastguard Worker .samples(4)
41*4bdc9457SAndroid Build Coastguard Worker .stride(16)
42*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x1);
43*4bdc9457SAndroid Build Coastguard Worker }
44*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X1,samples_eq_16)45*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X1, samples_eq_16) {
46*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
47*4bdc9457SAndroid Build Coastguard Worker .samples(16)
48*4bdc9457SAndroid Build Coastguard Worker .stride(4)
49*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x1);
50*4bdc9457SAndroid Build Coastguard Worker }
51*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X1,samples_eq_64)52*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X1, samples_eq_64) {
53*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
54*4bdc9457SAndroid Build Coastguard Worker .samples(64)
55*4bdc9457SAndroid Build Coastguard Worker .stride(1)
56*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x1);
57*4bdc9457SAndroid Build Coastguard Worker }
58*4bdc9457SAndroid Build Coastguard Worker
59*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X2,samples_eq_1)60*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X2, samples_eq_1) {
61*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
62*4bdc9457SAndroid Build Coastguard Worker .samples(1)
63*4bdc9457SAndroid Build Coastguard Worker .stride(64)
64*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x2);
65*4bdc9457SAndroid Build Coastguard Worker }
66*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X2,samples_eq_4)67*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X2, samples_eq_4) {
68*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
69*4bdc9457SAndroid Build Coastguard Worker .samples(4)
70*4bdc9457SAndroid Build Coastguard Worker .stride(16)
71*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x2);
72*4bdc9457SAndroid Build Coastguard Worker }
73*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X2,samples_eq_16)74*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X2, samples_eq_16) {
75*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
76*4bdc9457SAndroid Build Coastguard Worker .samples(16)
77*4bdc9457SAndroid Build Coastguard Worker .stride(4)
78*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x2);
79*4bdc9457SAndroid Build Coastguard Worker }
80*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X2,samples_eq_64)81*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X2, samples_eq_64) {
82*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
83*4bdc9457SAndroid Build Coastguard Worker .samples(64)
84*4bdc9457SAndroid Build Coastguard Worker .stride(1)
85*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x2);
86*4bdc9457SAndroid Build Coastguard Worker }
87*4bdc9457SAndroid Build Coastguard Worker
88*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X3,samples_eq_1)89*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X3, samples_eq_1) {
90*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
91*4bdc9457SAndroid Build Coastguard Worker .samples(1)
92*4bdc9457SAndroid Build Coastguard Worker .stride(64)
93*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x3);
94*4bdc9457SAndroid Build Coastguard Worker }
95*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X3,samples_eq_4)96*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X3, samples_eq_4) {
97*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
98*4bdc9457SAndroid Build Coastguard Worker .samples(4)
99*4bdc9457SAndroid Build Coastguard Worker .stride(16)
100*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x3);
101*4bdc9457SAndroid Build Coastguard Worker }
102*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X3,samples_eq_16)103*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X3, samples_eq_16) {
104*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
105*4bdc9457SAndroid Build Coastguard Worker .samples(16)
106*4bdc9457SAndroid Build Coastguard Worker .stride(4)
107*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x3);
108*4bdc9457SAndroid Build Coastguard Worker }
109*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X3,samples_eq_64)110*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X3, samples_eq_64) {
111*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
112*4bdc9457SAndroid Build Coastguard Worker .samples(64)
113*4bdc9457SAndroid Build Coastguard Worker .stride(1)
114*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x3);
115*4bdc9457SAndroid Build Coastguard Worker }
116*4bdc9457SAndroid Build Coastguard Worker
117*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X4,samples_eq_1)118*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X4, samples_eq_1) {
119*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
120*4bdc9457SAndroid Build Coastguard Worker .samples(1)
121*4bdc9457SAndroid Build Coastguard Worker .stride(64)
122*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x4);
123*4bdc9457SAndroid Build Coastguard Worker }
124*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X4,samples_eq_4)125*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X4, samples_eq_4) {
126*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
127*4bdc9457SAndroid Build Coastguard Worker .samples(4)
128*4bdc9457SAndroid Build Coastguard Worker .stride(16)
129*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x4);
130*4bdc9457SAndroid Build Coastguard Worker }
131*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X4,samples_eq_16)132*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X4, samples_eq_16) {
133*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
134*4bdc9457SAndroid Build Coastguard Worker .samples(16)
135*4bdc9457SAndroid Build Coastguard Worker .stride(4)
136*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x4);
137*4bdc9457SAndroid Build Coastguard Worker }
138*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4__SCALAR_X4,samples_eq_64)139*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4__SCALAR_X4, samples_eq_64) {
140*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
141*4bdc9457SAndroid Build Coastguard Worker .samples(64)
142*4bdc9457SAndroid Build Coastguard Worker .stride(1)
143*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_ukernel__scalar_x4);
144*4bdc9457SAndroid Build Coastguard Worker }
145*4bdc9457SAndroid Build Coastguard Worker
146*4bdc9457SAndroid Build Coastguard Worker
TEST(CS16_BFLY4_SAMPLES1__SCALAR,samples_eq_1)147*4bdc9457SAndroid Build Coastguard Worker TEST(CS16_BFLY4_SAMPLES1__SCALAR, samples_eq_1) {
148*4bdc9457SAndroid Build Coastguard Worker BFly4MicrokernelTester()
149*4bdc9457SAndroid Build Coastguard Worker .samples(1)
150*4bdc9457SAndroid Build Coastguard Worker .stride(64)
151*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_cs16_bfly4_samples1_ukernel__scalar);
152*4bdc9457SAndroid Build Coastguard Worker }
153