xref: /aosp_15_r20/external/XNNPACK/test/cs16-bfly4.cc (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
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