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/u32-vlog.yaml
8*4bdc9457SAndroid Build Coastguard Worker // Generator: tools/generate-vlog-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/vlog.h>
17*4bdc9457SAndroid Build Coastguard Worker #include "vlog-microkernel-tester.h"
18*4bdc9457SAndroid Build Coastguard Worker
19*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X1,DISABLED_batch_eq_1)20*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X1, DISABLED_batch_eq_1) {
21*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
22*4bdc9457SAndroid Build Coastguard Worker .batch(1)
23*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x1);
24*4bdc9457SAndroid Build Coastguard Worker }
25*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X1,DISABLED_batch_gt_1)26*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X1, DISABLED_batch_gt_1) {
27*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 2; batch < 10; batch++) {
28*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
29*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
30*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x1);
31*4bdc9457SAndroid Build Coastguard Worker }
32*4bdc9457SAndroid Build Coastguard Worker }
33*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X1,DISABLED_input_lshift)34*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X1, DISABLED_input_lshift) {
35*4bdc9457SAndroid Build Coastguard Worker for (uint32_t input_lshift = 0; input_lshift < 32; input_lshift++) {
36*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
37*4bdc9457SAndroid Build Coastguard Worker .batch(1)
38*4bdc9457SAndroid Build Coastguard Worker .input_lshift(input_lshift)
39*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x1);
40*4bdc9457SAndroid Build Coastguard Worker }
41*4bdc9457SAndroid Build Coastguard Worker }
42*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X1,DISABLED_output_scale)43*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X1, DISABLED_output_scale) {
44*4bdc9457SAndroid Build Coastguard Worker for (uint32_t output_scale = 0; output_scale < 65536; output_scale += 3) {
45*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
46*4bdc9457SAndroid Build Coastguard Worker .batch(1)
47*4bdc9457SAndroid Build Coastguard Worker .output_scale(output_scale)
48*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x1);
49*4bdc9457SAndroid Build Coastguard Worker }
50*4bdc9457SAndroid Build Coastguard Worker }
51*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X1,DISABLED_inplace)52*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X1, DISABLED_inplace) {
53*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 2; batch < 10; batch++) {
54*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
55*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
56*4bdc9457SAndroid Build Coastguard Worker .inplace(true)
57*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x1);
58*4bdc9457SAndroid Build Coastguard Worker }
59*4bdc9457SAndroid Build Coastguard Worker }
60*4bdc9457SAndroid Build Coastguard Worker
61*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X2,DISABLED_batch_eq_2)62*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X2, DISABLED_batch_eq_2) {
63*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
64*4bdc9457SAndroid Build Coastguard Worker .batch(2)
65*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x2);
66*4bdc9457SAndroid Build Coastguard Worker }
67*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X2,DISABLED_batch_div_2)68*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X2, DISABLED_batch_div_2) {
69*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 4; batch < 20; batch += 2) {
70*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
71*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
72*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x2);
73*4bdc9457SAndroid Build Coastguard Worker }
74*4bdc9457SAndroid Build Coastguard Worker }
75*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X2,DISABLED_batch_lt_2)76*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X2, DISABLED_batch_lt_2) {
77*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 2; batch++) {
78*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
79*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
80*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x2);
81*4bdc9457SAndroid Build Coastguard Worker }
82*4bdc9457SAndroid Build Coastguard Worker }
83*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X2,DISABLED_batch_gt_2)84*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X2, DISABLED_batch_gt_2) {
85*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 3; batch < 4; batch++) {
86*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
87*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
88*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x2);
89*4bdc9457SAndroid Build Coastguard Worker }
90*4bdc9457SAndroid Build Coastguard Worker }
91*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X2,DISABLED_input_lshift)92*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X2, DISABLED_input_lshift) {
93*4bdc9457SAndroid Build Coastguard Worker for (uint32_t input_lshift = 0; input_lshift < 32; input_lshift++) {
94*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
95*4bdc9457SAndroid Build Coastguard Worker .batch(2)
96*4bdc9457SAndroid Build Coastguard Worker .input_lshift(input_lshift)
97*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x2);
98*4bdc9457SAndroid Build Coastguard Worker }
99*4bdc9457SAndroid Build Coastguard Worker }
100*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X2,DISABLED_output_scale)101*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X2, DISABLED_output_scale) {
102*4bdc9457SAndroid Build Coastguard Worker for (uint32_t output_scale = 0; output_scale < 65536; output_scale += 5) {
103*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
104*4bdc9457SAndroid Build Coastguard Worker .batch(2)
105*4bdc9457SAndroid Build Coastguard Worker .output_scale(output_scale)
106*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x2);
107*4bdc9457SAndroid Build Coastguard Worker }
108*4bdc9457SAndroid Build Coastguard Worker }
109*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X2,DISABLED_inplace)110*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X2, DISABLED_inplace) {
111*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 3; batch < 4; batch++) {
112*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
113*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
114*4bdc9457SAndroid Build Coastguard Worker .inplace(true)
115*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x2);
116*4bdc9457SAndroid Build Coastguard Worker }
117*4bdc9457SAndroid Build Coastguard Worker }
118*4bdc9457SAndroid Build Coastguard Worker
119*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X3,DISABLED_batch_eq_3)120*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X3, DISABLED_batch_eq_3) {
121*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
122*4bdc9457SAndroid Build Coastguard Worker .batch(3)
123*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x3);
124*4bdc9457SAndroid Build Coastguard Worker }
125*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X3,DISABLED_batch_div_3)126*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X3, DISABLED_batch_div_3) {
127*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 6; batch < 30; batch += 3) {
128*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
129*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
130*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x3);
131*4bdc9457SAndroid Build Coastguard Worker }
132*4bdc9457SAndroid Build Coastguard Worker }
133*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X3,DISABLED_batch_lt_3)134*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X3, DISABLED_batch_lt_3) {
135*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 3; batch++) {
136*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
137*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
138*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x3);
139*4bdc9457SAndroid Build Coastguard Worker }
140*4bdc9457SAndroid Build Coastguard Worker }
141*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X3,DISABLED_batch_gt_3)142*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X3, DISABLED_batch_gt_3) {
143*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 4; batch < 6; batch++) {
144*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
145*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
146*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x3);
147*4bdc9457SAndroid Build Coastguard Worker }
148*4bdc9457SAndroid Build Coastguard Worker }
149*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X3,DISABLED_input_lshift)150*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X3, DISABLED_input_lshift) {
151*4bdc9457SAndroid Build Coastguard Worker for (uint32_t input_lshift = 0; input_lshift < 32; input_lshift++) {
152*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
153*4bdc9457SAndroid Build Coastguard Worker .batch(3)
154*4bdc9457SAndroid Build Coastguard Worker .input_lshift(input_lshift)
155*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x3);
156*4bdc9457SAndroid Build Coastguard Worker }
157*4bdc9457SAndroid Build Coastguard Worker }
158*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X3,DISABLED_output_scale)159*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X3, DISABLED_output_scale) {
160*4bdc9457SAndroid Build Coastguard Worker for (uint32_t output_scale = 0; output_scale < 65536; output_scale += 5) {
161*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
162*4bdc9457SAndroid Build Coastguard Worker .batch(3)
163*4bdc9457SAndroid Build Coastguard Worker .output_scale(output_scale)
164*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x3);
165*4bdc9457SAndroid Build Coastguard Worker }
166*4bdc9457SAndroid Build Coastguard Worker }
167*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X3,DISABLED_inplace)168*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X3, DISABLED_inplace) {
169*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 4; batch < 6; batch++) {
170*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
171*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
172*4bdc9457SAndroid Build Coastguard Worker .inplace(true)
173*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x3);
174*4bdc9457SAndroid Build Coastguard Worker }
175*4bdc9457SAndroid Build Coastguard Worker }
176*4bdc9457SAndroid Build Coastguard Worker
177*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X4,DISABLED_batch_eq_4)178*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X4, DISABLED_batch_eq_4) {
179*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
180*4bdc9457SAndroid Build Coastguard Worker .batch(4)
181*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x4);
182*4bdc9457SAndroid Build Coastguard Worker }
183*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X4,DISABLED_batch_div_4)184*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X4, DISABLED_batch_div_4) {
185*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 8; batch < 40; batch += 4) {
186*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
187*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
188*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x4);
189*4bdc9457SAndroid Build Coastguard Worker }
190*4bdc9457SAndroid Build Coastguard Worker }
191*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X4,DISABLED_batch_lt_4)192*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X4, DISABLED_batch_lt_4) {
193*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 1; batch < 4; batch++) {
194*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
195*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
196*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x4);
197*4bdc9457SAndroid Build Coastguard Worker }
198*4bdc9457SAndroid Build Coastguard Worker }
199*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X4,DISABLED_batch_gt_4)200*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X4, DISABLED_batch_gt_4) {
201*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 5; batch < 8; batch++) {
202*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
203*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
204*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x4);
205*4bdc9457SAndroid Build Coastguard Worker }
206*4bdc9457SAndroid Build Coastguard Worker }
207*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X4,DISABLED_input_lshift)208*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X4, DISABLED_input_lshift) {
209*4bdc9457SAndroid Build Coastguard Worker for (uint32_t input_lshift = 0; input_lshift < 32; input_lshift++) {
210*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
211*4bdc9457SAndroid Build Coastguard Worker .batch(4)
212*4bdc9457SAndroid Build Coastguard Worker .input_lshift(input_lshift)
213*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x4);
214*4bdc9457SAndroid Build Coastguard Worker }
215*4bdc9457SAndroid Build Coastguard Worker }
216*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X4,DISABLED_output_scale)217*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X4, DISABLED_output_scale) {
218*4bdc9457SAndroid Build Coastguard Worker for (uint32_t output_scale = 0; output_scale < 65536; output_scale += 7) {
219*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
220*4bdc9457SAndroid Build Coastguard Worker .batch(4)
221*4bdc9457SAndroid Build Coastguard Worker .output_scale(output_scale)
222*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x4);
223*4bdc9457SAndroid Build Coastguard Worker }
224*4bdc9457SAndroid Build Coastguard Worker }
225*4bdc9457SAndroid Build Coastguard Worker
TEST(U32_VLOG__SCALAR_X4,DISABLED_inplace)226*4bdc9457SAndroid Build Coastguard Worker TEST(U32_VLOG__SCALAR_X4, DISABLED_inplace) {
227*4bdc9457SAndroid Build Coastguard Worker for (size_t batch = 5; batch < 8; batch++) {
228*4bdc9457SAndroid Build Coastguard Worker VLogMicrokernelTester()
229*4bdc9457SAndroid Build Coastguard Worker .batch(batch)
230*4bdc9457SAndroid Build Coastguard Worker .inplace(true)
231*4bdc9457SAndroid Build Coastguard Worker .Test(xnn_u32_vlog_ukernel__scalar_x4);
232*4bdc9457SAndroid Build Coastguard Worker }
233*4bdc9457SAndroid Build Coastguard Worker }
234