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